79 votes

Pull Git dans une mauvaise branche

Moi-même et un autre développeur avions fusionné et poussé notre travail vers une branche non-master appelée toolwork. De cette façon, nous n'avions pas d'impact sur le reste de l'équipe. Ma branche topic s'appelait DPM-93 et mon workflow git était le suivant.

# do some work
git checkout DPM-93
git commit -m "did some work"

# catch up
git checkout toolwork
git pull origin toolwork

# rebase my topic branch
git checkout DPM-93
git rebase toolwork

# merge and push my changes
git checkout toolwork
git merge --no-ff DPM-93
git push origin toolwork

Cela fonctionnait bien jusqu'à ce que je lance accidentellement les commandes git suivantes

git checkout toolwork
git pull origin master

À ce moment-là, un tas de nouvelles choses sont apparues dans les outils de la branche et je ne sais pas comment m'en débarrasser, à moins de supprimer mon espace de travail et de refaire un clonage à partir du dépôt.

Y a-t-il un moyen de revenir à l'état initial avant le retrait ?

1voto

Mercy Jemosop Points 1

Étape 1 :

git log

git reset --hard <hash>, 

Le hachage est quelque chose comme 0928817nsbn78867hs3g5666

Exemple : si vous git log vous obtiendrez :

commit 0928817nsbn78867hs3g5666 (HEAD -> yourrepo, origin/yourrepo)

Étape 2 :

git reset --hard 0928817nsbn78867hs3g5666

0voto

Abdul Yasin Points 1075

Vous pouvez interrompre cette fusion en utilisant la commande suivante

git merge --abort

Cela va simplement défaire la traction accidentelle...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X