【发布时间】:2012-05-21 17:44:51
【问题描述】:
以下场景:我有多个分支(主/预览/发布)。 我正在开发大师,定期提交。我们称它们为“实验性”和“修复性”。
现在我想在没有实验提交的情况下将选定的修复提交合并到我的预览分支。
图像应该显示我的意思。
现在我用cherry-pick 和rebase 尝试了它,但我不知道如何管理它。
【问题讨论】:
-
首先 - '我正在开发大师',天哪。其次,你是怎么做樱桃采摘的?这应该就像检查您希望将更改添加到的分支并使用所需提交的哈希运行一个cherry-pick一样简单。
-
fistly:这只是一个可以轻松解释我想要做什么的场景:O 其次:我正在按照以下方式进行挑选:
git checkout preview然后git cherry-pick hashcode其中hashcode 是hashcode 的hashcodeADC-commit。正如预期的那样,我的文件后来看起来像这样:A <<<<<<< HEAD B ======= D C >>>>>>> bbd71e0... ADC -
master 分支本身并没有什么特别之处,我不明白您为什么不应该在那里开发 - 它可能不适合 您的 开发模型,但是有没有什么不好的。当然,将错误修复提交到与实验性新功能不同的分支中可能是个好主意 - 然后您可以将错误修复分支合并到实验性分支中以保持同步。
-
你的做法听起来不错。究竟是怎么回事?有错误吗?
标签: git merge cherry-pick