205 votes

Abandonner une fusion

Je suis en train de travailler sur un projet à l'aide de Git comme la VCS. J'ai eu une succursale xyz coupe de la canalisation principale branche de maître. Après avoir travaillé pendant un certain temps, j'ai commis mon code et a pris un pull de la branche principale.

Le pull était très bien. J'ai ensuite fusionné avec le code maître. Après la fusion, il y avait des problèmes dans certains dossiers. Je n'ai pas commis le code après la fusion. Quelqu'un peut s'il vous plaît guide comment je peut faire avorter cette opération et d'apporter mon agence où je travaille actuellement à l'état où elle était avant j'ai fusionné il?

478voto

Timothy Truckle Points 8408

tant que vous n'avez pas commis, vous pouvez taper

 git merge --abort
 

tout comme la ligne de commande suggéré.

28voto

MLY Points 139

Si vous faites un "statut de git" tout en ayant un conflit de fusion, la première chose que git vous montre est la procédure à suivre pour annuler la fusion.

sortie du statut git tout en ayant un conflit de fusion

11voto

denis.lobanov Points 249

Vérité être dit qu'il y a beaucoup, beaucoup de ressources expliquant comment faire déjà sur le web:

Git: comment renverser-fusionner un commit?

Git: comment renverser-fusionner un commit?

https://git-scm.com/blog/2010/03/02/undoing-merges.html

Donc, je pense que je vais résumer quelques-uns de ces:

  1. git revert <merge commit hash>
    Cela crée un supplément de "revenir" s'engager en disant que vous aviez annulé une fusion

  2. git reset --hard <commit hash *before* the merge>
    Cette remise à zéro de l'histoire avant de vous en fait la fusion. Si vous avez s'engage après la fusion, vous devrez cherry-pick à la suite.

Mais honnêtement, ce guide ici est mieux que ce que je peux expliquer, avec des diagrammes! :)

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