Dans ma branche master, j'ai fait un git merge some-other-branch
localement, mais n'a jamais poussé les changements vers le master d'origine. Je n'avais pas l'intention de fusionner, donc j'aimerais l'annuler. En faisant une git status
après ma fusion, je recevais ce message :
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
Sur la base de quelques instructions que j'ai trouvées J'ai essayé d'exécuter
git revert HEAD -m 1
mais maintenant je reçois ce message avec git status
:
# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.
Je ne veux pas que ma branche soit en avance d'un nombre quelconque de commits. Comment puis-je revenir à ce point ?
3 votes
Si vous avez besoin de préserver l'histoire, en d'autres termes, il y a un changement que quelqu'un vous a arraché ou que vous avez poussé quelque part, utilisez la solution dans la réponse de Yuri Ushakov ci-dessous !
6 votes
Veuillez désélectionner la réponse gagnante actuelle, elle n'est pas sûre (comme beaucoup l'ont fait remarquer) mais continue à recueillir des votes. Pour moi, "MBO"-s semble la meilleure, bien qu'elle ait beaucoup moins de points.
5 votes
Si vous devez préserver l'histoire utiliser Yuri La solution de l'entreprise ci-dessous ! (j'ajoute simplement un lien vers le commentaire de @Sedrik)
0 votes
En rapport : Revenir à un commit Git précédent .
4 votes
Il s'agit d'une excellente ressource provenant directement de Github : Comment défaire (presque) tout avec Git
0 votes
Git - une histoire de 3 arbres (l'arbre de tête, l'index et l'arbre de travail expliqués de manière très utile) : La réinitialisation démystifiée