104 votes

Refaire la fusion d'un seul fichier

Je suis dans le milieu d'une grande fusion, et j'ai utilisé git mergetool pour résoudre tous les conflits, mais je n'ai pas commis encore, comme je le voulais assurez-vous que la fusion était ok d'abord.

Il s'avère que j'ai fait une erreur lors de la résolution des conflits dans un seul fichier, et je voudrais refaire la résolution des conflits avec git mergetool sur ce fichier. Comme c'est une grande fusion et je voudrais éviter de refaire la fusion sur tous les autres fichiers, ce que je comprends que j'aurais à faire avec git merge --abort.

Je sais que je pourrais le modifier manuellement le fichier, mais ce serait assez fastidieux et il serait beaucoup plus facile de refaire l' git mergetool de l'opération. Est-ce possible?

165voto

hammar Points 89293

Il semble que je cherchais juste au mauvais endroit. La solution s'est avérée être assez simple.

 git checkout -m <file>
 

Cela ramène le fichier à son état conflictuel. Je peux alors exécuter git mergetool pour refaire la fusion.

-1voto

Karl Bielefeldt Points 15469

Avez-vous essayé git mergetool <file> ? Vous devrez peut-être le décaler d’abord avec git reset HEAD <file> .

-4voto

Let_Me_Be Points 16797

Vous pouvez toujours éditer les fichiers manuellement.

Si vous utilisez le git merge --no-commit , alors vous aurez simplement un commit préparé (après les auto et semi-auto) fusion.

Vous pouvez toujours éditer les fichiers en toute sécurité et ne valider que lorsque vous êtes entièrement satisfait.

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