Que dois-je faire lorsque git revert échoue avec un message d'erreur?
OK, j'obtiens une erreur parfois, quand j'essaie de revenir un commit avec Git). Tout ce que je fais, c'est
git revert <commit hash>
et il 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 ce que je peux ajouter/rm et puis les valider, et le revert est-elle complète?
- Les conflits doivent apparaître dans vos fichiers de code, non? Donc, c'est là que vous devez régler ça. Lorsque terminé, assurez-vous de commettre ce qui est droit.
Vous devez vous connecter pour publier un commentaire.
Oui, vous aurez à résoudre les conflits, de les marquer comme avec
git add
ougit rm
etgit commit
La validation n'est pas encore fait, après la
git revert
- si vous voyez .git/MERGE_MSG, vous verrez quelque chose comme:Donc, une fois que vous avez résolu de fusion et de faire un
git commit
vous sera présenté avec le message de la MERGE_MSG fichier et que vous pouvez vous engager et qui complète le revert.git status
et il va vous donner une suggestion:(use "git revert --abort" to cancel the revert operation)
git revert --continue
pour terminer l'opération après avoir résolu tous les conflits.git revert
. J'obtiens des erreurs tout le temps comme: "La suite sans traces de travail de l'arborescence de fichiers seraient remplacées par de fusion:". Je ne peux même pas utiliserforce
. J'ai vraiment besoin de supprimer manuellement ces fichiers?Vous pouvez utiliser git reset --hard, si vous voulez supprimer tous les conflits et de supprimer l'inverse vous avez fait pour lequel l'erreur de l'abandon surviennent.