Если вы еще не запустили git commit
или git cherry-pick --continue
и выполняете преобразование в командной строке, используйте git checkout -m
, чтобы восстановить индекс в необработанном состоянии.Например (в этом примере используется git merge
вместо git cherry-pick
, но процесс в любом случае одинаков):
$ git merge $other
[snip some merge output complaining of conflict, e.g., ending with]
CONFLICT (content): Merge conflict in file
Automatic merge failed; fix conflicts and then commit the result.
$ git status
[snip]
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: file
[snip]
$ vim file
[snip]
$ git add file
$ git status
On branch ...
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
$ git checkout -m file
$ git status
[snip]
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: file
Если вы уже зафиксировали, уже слишком поздно: вы должны повторно выполнить операцию,(Убедитесь, что git rerere
отключено.)