Je travaille sur un projet utilisant Git comme VCS. J'ai eu une branche xyz
coupée de la branche principale de master. Après avoir travaillé pendant un moment, j'ai validé mon code et j'ai tiré sur la ligne principale de la branche.
La traction était bien. J'ai ensuite fusionné le code avec master. Après la fusion, des problèmes se sont produits dans certains fichiers. Je n'ai pas validé le code après la fusion. Quelqu'un peut-il expliquer comment je peux interrompre cette fusion et amener ma succursale où je travaille actuellement à l'état où elle se trouvait avant la fusion?
revert
est le nom d'une commande qui crée un nouveau commit annulant les modifications d'un commit précédent, donc ce n'est probablement pas le mot que vous recherchez ici. J'ai édité votre question pour clarifier.Réponses:
tant que vous ne vous êtes pas engagé, vous pouvez taper
comme le suggérait la ligne de commande.
la source
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
Si vous faites "git status" pendant un conflit de fusion, la première chose que git vous montre est comment annuler la fusion.
la source
git reset HEAD <file>
supprimer efficacement le "merge" collapsable du contrôle de source d'extension git => alors je pourrais soit résoudre les conflits, soit simplement annuler mes modifications dans la liste des extensions GIT :)À vrai dire, il existe déjà de très nombreuses ressources expliquant comment faire cela sur le Web:
Git: comment inverser la fusion d'un commit?
Git: comment inverser la fusion d'un commit?
Annulation des fusions , du blog de Git (récupéré sur Wayback Machine sur archive.org)
Je suppose donc que je vais simplement résumer certains d'entre eux:
git revert <merge commit hash>
Cela crée un commit supplémentaire "Revert" indiquant que vous avez annulé une fusion
git reset --hard <commit hash *before* the merge>
Cette réinitialisation de l'historique avant d'effectuer la fusion. Si vous avez des commits après la fusion, vous en aurez besoin
cherry-pick
par la suite.Mais honnêtement, ce guide ici est meilleur que tout ce que je peux expliquer, avec des diagrammes! :)
la source