2016-12-22 57 views
0

我對這種情況感到困惑。git rebase;如何快進

我基本上是單獨開發,但有時我的隊友添加了一些功能。 所以我做了一個發展分支。(這還是測試階段,所以我不想add-subscripiton分支合併到develop

我很想做「發展」分支趕上add-subscription分支。

我可以做類似

git checkout develop 
git rebase add-subscription 

但是這個食堂的歷史了。 我該如何解決?

enter image description here

+1

這兩個分支有共同的祖先嗎?搞砸歷史意味着什麼?它應該帶來其他分支的所有提交。這不是預期的結果嗎? – Melebius

回答

1

如果你想在developadd-subscription所有提交你可以做

git checkout develop 
git merge add-subscription 

這使developadd-subscription先進的日期,但葉add-subscription不變。

如果你只希望某些(但不是全部)款從add-subscriptiondevelop可以使用

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

兩種方法(相對於rebase)沒有改變歷史。