覆盖樱桃选择的替代品

时间:2015-12-09 08:09:25

标签: git override cherry-pick

git中有一个cherry-pick命令,允许我在当前复制一些提交。但是,它解决了一些冲突,我并不关心。什么是cherry-pick的替代方法,只是在当前提交的基础上复制了提交?

我可以手动完成:选择所需的提交,复制其文件,将它们保存到非托管文件夹,选择当前提交,这将是新提交的基础,将存档文件复制到git工作文件夹中。另外,我必须复制提交消息。这是我目前为避免变更冲突所做的巨大麻烦。哪个命令可以帮助我自动实现目标?

1 个答案:

答案 0 :(得分:2)

您可以使用合并策略选项'他们的':

git cherry-pick <SHA-1> -Xtheirs

其中<SHA-1>是您希望选择进入分支的提交的哈希值。

这意味着,如果发生冲突,Git将始终使用提取的提交版本来解决它(&#34;他们的#34;)。

请注意,即使没有该选项,您也可以手动执行相同的操作(但对于许多文件,这样做不会很好)

git cherry-pick <SHA-1>
error: could not apply <SHA-1>... [Commit Message]
hint: after resolving the conflicts, mark the corrected paths

git checkout --theirs path/to/conflicted_file.php
git add path/to/conflicted_file.php