2017-07-22 48 views
0

有一个github项目,我将其称为A,我添加了非常具体的自定义功能。随着A作者的安全补丁和升级的进展,I rebase我的自定义功能到他们的最新代码。git rebase的过程和替代

我的自定义特征也分层次展开,低层更加通用,而依赖低层的高层继续变得非常具体。

所以最终的结果是,我的一些项目将采用A + 1层,和其他人将用A + 1层+ 2层等

我的问题是,是rebase正确的方法做什么我试图达到?或者有没有一种更优雅的方式,而不必像我在做rebase那样在我的脑海中整理源树。谢谢。

+0

git cherry-pick是另一种选择。但是你仍然需要很好地了解提交图。 – ElpieKay

回答

0

那么,说基金会是正确的做法将是一个矫枉过正。但它的确是a正确的方法。

另一种选择是合并。您有合并项目A分支的分支。每次从项目A更新分支时,都会将更新的分支合并到您的分支。

+0

如果你可以在没有太多或太难合并的情况下进行rebase,我认为rebase是比合并更好的方法。 – Philippe