Что делать, когда git revert прерывается с сообщением об ошибке?
OK, поэтому я иногда получаю ошибку, когда пытаюсь вернуть фиксацию (с помощью Git). Все, что я делаю
git revert <commit hash>
и это дает мне это сообщение:
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>'
значит ли это, что я должен использовать git mergetool
и разрешить любые конфликты? Как только я это сделаю, я могу добавить/rm, а затем зафиксировать, и возврат завершен?
2 ответов
да, вам придется разрешить конфликты, отметьте их так с git add
или git rm
и git commit
фиксация еще не выполнена, после git revert
- Если вы видите .git/MERGE_MSG, вы увидите что-то вроде:
Revert "добавление revert"
это отменяет коммит c1366607f15a8384434948cb0bcbf8ece48bb460.
конфликты:
вернуться
Итак, как только вы разрешили слияние и сделали git commit
вам будет представлено сообщение из файла MERGE_MSG, и вы можете зафиксировать и завершить возврат.
можно использовать сброс git --hard, Если вы хотите удалить все конфликты и удалить возврат, который вы сделали, для которого возникает ошибка прерывания.