web-dev-qa-db-fra.com

Que dois-je faire lorsque git revert abandonne avec un message d'erreur?

OK, donc j'obtiens parfois une erreur lorsque j'essaie de rétablir un commit (avec Git). Tout ce que je fais c'est

git revert <commit hash>

et ça me donne ce message:

error: could not revert <commit hash> <commit message>
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'

Est-ce à dire que je devrais utiliser git mergetool et résoudre les conflits? Une fois que je fais cela, puis-je ajouter/rm puis valider, et la restauration est terminée?

41
icnhzabot

Oui, vous devrez résoudre les conflits, marquez-les comme tels avec git add ou git rm et git commit

La validation n'est pas encore terminée, après le git revert - si vous voyez .git/MERGE_MSG, vous verrez quelque chose comme:

Rétablir "ajouter un retour"

Cela annule la validation c1366607f15a8384434948cb0bcbf8ece48bb460.

Conflits:

revenir

Donc, une fois que vous avez résolu la fusion et faites un git commit le message du fichier MERGE_MSG vous sera présenté et vous pourrez valider et terminer la restauration.

26
manojlds

Vous pouvez utiliser git reset --hard, si vous souhaitez supprimer tous les conflits et supprimer le retour que vous avez effectué pour lequel l'erreur d'abandon se produit.

4
ARKhan