强制git接受cherry pick';变化

强制git接受cherry pick';变化,git,git-cherry-pick,Git,Git Cherry Pick,我确实是从我分店的gerrit评论中挑选的。 在gerrit code review中,我有两个补丁集,我之前选择了一个,所以现在我想做第二个补丁集,但是有冲突,我如何强制git接受所有更改? 谢谢 你可以用类似这样的东西来暴力: git show cb1e6a:path/to/filename > path/to/filename git add path/to/filename git commit 但我相信有一种更简单的方法。您可以告诉it部门,您总是喜欢更改您正在选择的提交: g

我确实是从我分店的gerrit评论中挑选的。 在gerrit code review中,我有两个补丁集,我之前选择了一个,所以现在我想做第二个补丁集,但是有冲突,我如何强制git接受所有更改?
谢谢

你可以用类似这样的东西来暴力:

git show cb1e6a:path/to/filename > path/to/filename
git add path/to/filename
git commit

但我相信有一种更简单的方法。

您可以告诉it部门,您总是喜欢更改您正在选择的提交:

git cherry-pick commitish --strategy-option theirs
commitsh
可以是提交的SHA-1散列,也可以是该分支最近一次提交的
分支名称
,也可以是之前提交的
分支名称~1
,等等

如果要执行相反的操作,请使用:

git cherry-pick commitish --strategy-option ours
--strategy option
的简写是
-X
大写小写X)


PS:

如果您已经处于冲突状态,只需执行以下操作即可

# add only conflicting files here
git checkout --theirs path/to/file
git add path/to/file
git cherry-pick --continue

git cherry pick-X他们的

我通常的工作流程如下:

假设我是主人,我刚刚做出了承诺

  • 我获取该提交的提交散列
  • 然后签出到分支,我希望有这样的提交
  • 然后运行上面的命令,例如,
    git cherry pick-xf3412

  • 如果要接受传入的更改,则应使用
    他们的
    键,否则应使用
    我们的
    。你救了我一天!