以下场景:我有多个分支(主/预览/发布)。我正在开发大师,定期提交。让我们称它们为“实验性”和“修复”。
现在我想在没有实验提交的情况下将选定的修复提交合并到我的预览分支。
图像应该显示我的意思。
现在我试过了cherry-pick
,rebase
但我不知道如何管理它。
以下场景:我有多个分支(主/预览/发布)。我正在开发大师,定期提交。让我们称它们为“实验性”和“修复”。
现在我想在没有实验提交的情况下将选定的修复提交合并到我的预览分支。
图像应该显示我的意思。
现在我试过了cherry-pick
,rebase
但我不知道如何管理它。
看起来cherry-pick 是您想要的工具,但从您的评论中可以明显看出您遇到了冲突。在这种情况下,请git cherry-pick
仔细阅读命令的输出,它应该会告诉您如何继续以完成挑选。通常,您必须找到冲突的文件(使用 eg git status
),解决冲突,然后找到git add
解决的文件。这三个步骤也可以用 代替git mergetool
。完成解析后,您可以使用git cherry-pick --continue
来完成操作。
不过,您可能想考虑一下您的分支模型,通常您不需要经常使用cherry-pick。考虑例如在他们自己的分支中开发特性,并在为这些分支准备新版本时将它们合并到适当的“发布分支”(预览/发布)中。