2013-06-12 38 views
0

所以我有以下情況,我們分支爲我們的發佈和持續增強被添加到主。Git rebase從祖先變爲主人

A---B---C---Q---W---E---R---T master 
    \  /
     D---E---F Release 1 
       \ 
       G---H---I Release Fixes 

變化達人「第1版」的F被合併到「主人」。有沒有辦法將「發佈修復」更改回「主」?


編輯

提供更多的信息,我已經做了一系列的提交和一些被檢查的文件似乎並沒有在合適的版本的摘櫻桃。如果建議合併,是否可以在兩個提交之間進行合併?

+1

合併失敗嗎?你可能不得不解決一些衝突,但它應該起作用。 – Rufinus

+0

我第二次評論以前,爲什麼你不只是_merge_? – kirelagin

+0

我要問的原因是我已經完成了大量提交的挑選,並且有些文件不是最新的提交。我可以做一個'git merge .. '這樣git合併的變化就會減少到分支的子集? – rynmrtn

回答

0

是的,rebase命令是:

git rebase --onto master F I  #<realse1>..<release-fixes> 

不,這將消除犯G,H,我從F和創建G 'H',而且我對T.如果你想離開G,H和I就地那麼你會怎麼做:

git checkout master 
git cherry-pick G H I # <release1>..<release-fixes> 

[編輯],或如+ kirelagin所指出的,只是做一個合併,以讓它們保持原狀。

+2

如果你想讓他們在原地,那麼你通常會做_merge_。 – kirelagin