如何恢复git冲突

如何恢复git冲突,git,Git,我试图在cherrypick期间解决合并冲突,我意识到我接受了错误版本的1个文件。我想再次查看冲突并选择另一个版本。git reset--hard到上一次提交,然后再次执行cherry pick如果尚未运行git commit或git cherry pick--continue,并且正在命令行中执行解析,使用git checkout-m将索引恢复到未合并状态。例如(本例使用git merge而不是git cherry pick,但过程是相同的): $git merge$other [剪掉一些抱怨

我试图在cherrypick期间解决合并冲突,我意识到我接受了错误版本的1个文件。我想再次查看冲突并选择另一个版本。

git reset--hard
到上一次提交,然后再次执行cherry pick

如果尚未运行
git commit
git cherry pick--continue
,并且正在命令行中执行解析,使用
git checkout-m
将索引恢复到未合并状态。例如(本例使用
git merge
而不是
git cherry pick
,但过程是相同的):

$git merge$other
[剪掉一些抱怨冲突的合并输出,例如,以结尾]
冲突(内容):合并文件中的冲突
自动合并失败;修复冲突,然后提交结果。
$git状态
[剪报]
未合并路径:
(使用“git add…”标记分辨率)
均已修改:文件
[剪报]
$vim文件
[剪报]
$git添加文件
$git状态
在树枝上。。。
所有冲突已修复,但您仍在合并。
(使用“git提交”结束合并)
$git签出-m文件
$git状态
[剪报]
未合并路径:
(使用“git add…”标记分辨率)
均已修改:文件
如果已经提交,则为时已晚:必须重新执行操作。(请确保禁用了
git rere

可能的重复项
$ 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