以下场景:我有多个分支(主/预览/发布)。 我在master中开发,定期提交。让我们称他们为“实验性”和“修复者”。
现在我想将选定的fixes-commits合并到我的预览分支而不进行实验提交。
图像应该显示我的意思。
现在我尝试使用cherry-pick
和rebase
,但我没有弄清楚如何管理它。
答案 0 :(得分:1)
看起来像樱桃挑选是你想要的工具,但是从你的评论中你很明显会发生冲突。在这种情况下,请仔细阅读git cherry-pick
命令的输出,它应该告诉您如何继续完成樱桃选择。通常,您必须找到冲突的文件(使用例如git status
),解决冲突,然后git add
已解析的文件。使用git mergetool
也可以替换这三个步骤。完成解析后,可以使用git cherry-pick --continue
完成操作。
您可能想要考虑您的分支模型,通常您不需要经常使用樱桃挑选。考虑例如在为自己的分支编写新版本时,在自己的分支中开发功能并将它们合并到适当的“发布分支”(预览/发布)中。