1
votes

Comment annuler le git --abort

Est-il possible d'annuler l'abandon de git. Le scénario est que je fusionnais deux branches lors de l'exécution de la commande git merge , elle affiche un message d'erreur indiquant que vous avez des modifications non validées, c'est pourquoi je lance git commit maintenant le message apparaît "erreur fatale un conflit de fusion entre, abandonnez les opérations pour résoudre le problème ", alors j'exécute la commande git merge --abort . Après cela, j'ai également perdu mes modifications de code local. Existe-t-il une solution pour annuler l'annulation ou récupérer mon code local.


1 commentaires

Les modifications que vous avez perdues font-elles partie de la branche que vous tentiez de fusionner ou de séparer les modifications?


4 Réponses :


2
votes

Annuler l'annulation revient essentiellement à refaire la fusion.

Donc, réexécutez git merge pour redémarrer, résolvez les conflits en utilisant git mergetool et enfin exécutez git commit pour finaliser la fusion.

/ p>

Si vous ne savez pas comment utiliser git mergetool , voici un guide à ce sujet: https://gist.github.com/karenyyng/f19ff75c60f18b4b8149


0 commentaires

3
votes

Non, malheureusement, si vous n'avez pas validé vos modifications entre le moment où la fusion échouée a commencé et le --abort , elles n'ont été enregistrées nulle part.

Vous devrez non seulement refaire votre fusion, mais également ces modifications (même si cela peut être une bonne idée de le faire séparément).


3 commentaires

Mais comment j'ai pu faire ça, je veux seulement récupérer mes changements locaux


@Ahmad Ce que vous avez perdu dans ce que vous avez fait entre le dernier commit avant la fusion et maintenant. Je sais que cela peut sembler sombre, mais à moins que votre IDE ne stocke quoi que ce soit de vos modifications locales, comme l'indique Ganesa, il n'y a pas beaucoup d'espoir ici.


@Ahmad si vous utilisez un IDE du type Eclipse ou Intellij il existe une option appelée historique local pour chaque fichier (utile pour quelques fichiers).



2
votes

La réponse directe est NON si vous regardez autour de git car il n'y aura pas d'enregistrement pour vos modifications locales non validées et supprimées, mais vous pouvez vérifier votre IDE et vérifier qu'il y a tout ce que vous pouvez obtenir de local l'histoire.


2 commentaires

ouais je cherche une solution de commande git car j'ai aussi perdu le code localement


Désolé, mon ami, nous n'avons pas d'option dans git.



0
votes

En plus d'autres réponses, si vous exécutez --abort en utilisant un client git, vérifiez votre git stash avec git stash list , il y a de fortes chances que le client ait caché toutes les modifications avant de réinitialiser votre arbre de travail.


0 commentaires