O que devo fazer quando o git revert é abortado com uma mensagem de erro?
-
09-09-2020 - |
Pergunta
OK, às vezes recebo um erro quando tento reverter um commit (com Git).Tudo o que eu faço é
git revert <commit hash>
e isso me dá esta mensagem:
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>'
Isso significa que devo usar git mergetool
e resolver quaisquer conflitos?Depois de fazer isso, posso adicionar/rm e confirmar, e a reversão será concluída?
Solução
Sim, você terá que resolver os conflitos, marque-os como tal com git add
ou git rm
e git commit
O commit ainda não foi feito, após o git revert
- se você vir .git/MERGE_MSG, verá algo como:
Reverter "adicionando reverter"
Isso reverte a confirmação C1366607F15A8384434948CB0BCBF8ECE48BB460.
Conflitos:
reverter
Então, depois de resolver a mesclagem e fazer um git commit
será apresentada a você a mensagem do arquivo MERGE_MSG e você poderá confirmar e isso completa a reversão.
Outras dicas
Você pode usar git reset --hard, se você deseja excluir todos os conflitos e remover a reversão que você fez para a qual surgiu o erro de anulação.