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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top