Abandonner un Git Merge
Je suis en train de travailler sur un projet à l'aide de Git comme la VCS. J'ai eu une branche xyz
coupé à partir de la 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?
- Double Possible de Comment faire pour revenir dépôt Git à une précédente livraison?
- Tu ne peux pas restaurer le dernier commit de la branche?
- Double Possible de Comment faire pour annuler un git merge avec les conflits
- Notez que dans Git,
revert
est le nom d'une commande qui crée un nouveau commit revenir les changements dans une précédente livraison, de sorte que c'est probablement pas le mot que vous cherchez ici. J'ai modifié votre question à clarifier.
Vous devez vous connecter pour publier un commentaire.
tant que vous n'avez pas commis, vous pouvez taper
tout comme la ligne de commande proposée.
error: Entry 'MyFile.java' not uptodate. Cannot merge. fatal: Could not reset index file to revision 'HEAD'.
Si vous n' "git status" tout en ayant un conflit de fusion, la première chose git montre vous est de savoir comment annuler la fusion.
La 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?
L'Annulation Des Fusions, à partir de Git du blog (extrait de archive.org's Wayback Machine)
Donc je suppose que je vais juste résumer quelques-uns de ces:
git revert <merge commit hash>
Cela crée un supplément de "revenir" s'engager en disant que vous aviez annulé une fusion
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 aurez besoin de
cherry-pick
sur eux par la suite.Mais honnêtement cette guide ici est mieux que ce que je peux expliquer, avec des diagrammes! 🙂