Что мне делать, когда git revert прерывает работу с сообщением об ошибке? - PullRequest
39 голосов
/ 22 мая 2011

ОК, поэтому иногда я получаю сообщение об ошибке, когда пытаюсь отменить коммит (с помощью 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 ]

26 голосов
/ 22 мая 2011

Да, вам придется разрешать конфликты, пометить их как git add или git rm и git commit

Коммит еще не сделан, после git revert - если вы видите .git / MERGE_MSG, вы увидите что-то вроде:

Возврат "добавление возврата"

Это отменяет коммит c1366607f15a8384434948cb0bcbf8ece48bb460.

Конфликты:

вернуться

Таким образом, после того, как вы разрешите объединение и выполните git commit, вам будет представлено сообщение из файла MERGE_MSG, и вы сможете выполнить коммит, и это завершит возврат.

3 голосов
/ 01 августа 2018

Вы можете использовать git reset --hard , если вы хотите удалить все конфликты и удалить восстановление, для которого возникла ошибка прерывания.

...