2017-01-24 84 views
0

我在master上有一些子分支。git rebase master with child branches

我如何基於我的本地/主人可以在所有子分支上根據origin/master(獲取後)重新綁定local/master?

換句話說,我有一些:

*---*---*(master)---*---*---*(feature-A) 
    \   \--*---*---*(feature-B) 
     --*---*---*---*---*---*---*(origin/master) 

我想獲得:(?)

​​

如果我在某些步驟做到這一點,我必須一次與應對變基每個分支很多提交。

回答

1

首先採取的最新master到本地回購

git pull --rebase 

然後結帳到feature-A分支

git checkout feature-A 

然後變基feature-A分支

git rebase master 

如果你得到任何衝突,修復它們&,

git add . 
git rebase --continue 

直到你完成你的rebase。

然後,你必須強制把你的功能,轉移到遠程

git push origin feature-A --force 

你必須每個分支

+0

重複這對每個&沒有辦法變基只的主人,和其他AB分行將按照掌握? – Tres

+0

通過執行上述步驟到每一個功能分支,你會得到確切的'我想得到:'分支結構 – DilumN

+0

我知道如何做一些步驟:'如果我在一些步驟中執行' 我想要遞歸基礎爲本地/主人以上的所有分支機構。 您的答案在文檔中 – Tres