Git通过cherry-pick合并提交

时间:2012-05-14 08:40:59

标签: git merge cherry-pick

以下场景:我有多个分支(主/预览/发布)。 我在master中开发,定期提交。让我们称他们为“实验性”和“修复者”。

现在我想将选定的fixes-commits合并到我的预览分支而不进行实验提交。

图像应该显示我的意思。

schema of git-repository

现在我尝试使用cherry-pickrebase,但我没有弄清楚如何管理它。

1 个答案:

答案 0 :(得分:1)

看起来像樱桃挑选是你想要的工具,但是从你的评论中你很明显会发生冲突。在这种情况下,请仔细阅读git cherry-pick命令的输出,它应该告诉您如何继续完成樱桃选择。通常,您必须找到冲突的文件(使用例如git status),解决冲突,然后git add已解析的文件。使用git mergetool也可以替换这三个步骤。完成解析后,可以使用git cherry-pick --continue完成操作。

您可能想要考虑您的分支模型,通常您不需要经常使用樱桃挑选。考虑例如在为自己的分支编写新版本时,在自己的分支中开发功能并将它们合并到适当的“发布分支”(预览/发布)中。