Как вернуть git конфликты обратно - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь разрешить конфликты слияния во время cherrypick, и я понял, что принял неверную версию 1 файла.Я хочу снова увидеть конфликты и выбрать другую версию.

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Если вы еще не запустили 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 отключено.)

0 голосов
/ 19 мая 2018

git reset --hard к предыдущему коммиту, а затем снова выберите вишню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...