【发布时间】:2015-06-03 17:49:49
【问题描述】:
如何将某个功能的某些提交从现有分支移动到功能分支中,并有效地将它们从当前分支中删除 - 就好像该功能是在单独的功能分支中开发的一样?
背景:develop 分支包含对两个功能 A(例如,50 次提交)和 B(10 次提交)的提交,因为它们原本应该在同一个版本中。现在我们正在延迟特征 B。因此,我们希望在 develop 分支中只有特征 A,以及一个包含 A 或 A 和 B 提交的新 featureB 分支,这样如果我们合并两个分支,我们获取develop 分支的当前位置。
一种方法是从develop 分支的当前位置创建featureB 分支,然后将提交从A 反向应用到develop。但是新的develop 和featureB 的合并将只是A。
另一种方法是将当前的 develop 重命名为 featureB 并将 A 的所有提交挑选到新的 develop 分支中。但这会有效地修改develop的历史记录,很麻烦。
有什么更好的方法来做到这一点?
【问题讨论】:
标签: git feature-branch