【发布时间】:2015-10-12 12:06:05
【问题描述】:
我有以下分支
- 主人
- 发布
- 开发
- 功能 1
- 功能 2
- 长期特征
所有功能分支都属于dev分支,完成后合并到dev分支。 我是按照下面的方式来做的
git checkout feature-1
git rebase dev
(remove all conflict, if exist and then commit)
git checkout dev
git rebase feature-1
git push origin dev
上述过程很好,历史管理得当,一切正常。但我还有另一个分支long-time-feature。它将在一个月后发布,我需要通过 dev 分支更新它(在每个新功能完成后)。所以上面的事情同样适用于 long-time-feature 分支而无需重新定位到开发。
git checkout **long-time-feature**
git rebase dev
(remove all conflict, if exist and then commit and push it)
但是现在下一次我将重新设置它的基础,然后所有冲突再次重复,并且在推送它时会增加大量提交。一次又一次地消除冲突太难了。 :( 所以任何更新我的 long-time-feature 分支与 dev 的好方法。
提前致谢
【问题讨论】:
标签: git version-control merge