git中有一个cherry-pick命令,允许我在当前复制一些提交。但是,它解决了一些冲突,我并不关心。什么是cherry-pick的替代方法,只是在当前提交的基础上复制了提交?
我可以手动完成:选择所需的提交,复制其文件,将它们保存到非托管文件夹,选择当前提交,这将是新提交的基础,将存档文件复制到git工作文件夹中。另外,我必须复制提交消息。这是我目前为避免变更冲突所做的巨大麻烦。哪个命令可以帮助我自动实现目标?
答案 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