git rebase;如何快进

时间:2016-12-22 06:04:05

标签: git

我对这种情况感到困惑。

我基本上是单独开发的,但有时我的队友会添加一些功能。 所以我做了一个开发分支。(它还处于测试阶段,因此我不想将add-subscripiton分支合并到develop。)

我喜欢制作'开发'分支赶上add-subscription分支。

我可以做类似

的事情
git checkout develop
git rebase add-subscription
然而,这会让历史变得混乱。 我该如何解决?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您希望add-subscriptiondevelop的所有提交都可以

git checkout develop
git merge add-subscription

使developadd-subscription保持同步,但保持add-subscription不变。

如果您只想要add-subscriptiondevelop的某些(但不是全部)提交,则可以使用

git checkout develop
git cherry-pick <commit>...

两种方法(与rebase相反)都不会改变历史记录。