J'essaye de rétablir une fusion défectueuse, mais les changements d'inversion des deux commandes ne semblent pas corrects.git revert merge - aucune ligne principale ne semble correcte
Voilà comment je fait la fusion commettras:
# merge master into branch:
git checkout branch
git merge master
# resolve conflicts
git commit
git push
Maintenant, je veux revenir cette fusion avec des:
git log b2e
commit b2e...
Merge: de9... cf4...
git revert -m 1 -n b2e
Le problème est que git status
montre qu'il ne défaire les conflits I résolu, et non la fusion entière. La commande git revert -m 2 -n b2e
annulera les modifications apportées à la branche avant la fusion, ce que je ne souhaite pas non plus.
La deuxième question est: Comment afficher ce qui a été modifié dans un commit de fusion?
git show b2e # only shows the conflicts I resolved
git diff b2e de9 # does the same
git diff b2e cf4 # shows what is different between the branch and master
Mise à jour: Le de9
validation a été le bon de revenir à et git diff B2E DE9 ne montre ce qui a été commis. Une raison pour laquelle j'étais confus était parce qu'un conflit delete/keep ne s'affichait pas dans le diff, donc je pensais qu'il y avait des changements git ne me montrait pas. diff'ing à cf4
, le commit de master
, me confondait encore plus parce que je ne comprenais pas très bien ce qui se passait. Il n'est pas nécessaire de répondre à cette question.