2016-11-10 153 views
0

我正在研究一個相對較大的GIT存儲庫,我認爲它遵循如下合理的標準設置:功能在新分支中開發,然後合併回到主人GIT:使用主變更更新功能分支而不合並

〜6個月前,某個功能部分在新分支上實施。事實證明,這個功能取決於其他一些東西,所以它被放在了後面,直到其他東西完成。 這使得問題18中的分支在主人面前提交,93人落後,並且有多個貢獻者,所以我們不想擠壓它或者放鬆歷史。

如何從獲取當前更改到功能分支上?

我可以在那一刻想到的唯一的事情就是融入,然後立即重新分支,但必須有這樣做的更好的方法,因爲該功能是不完整....

+1

合併'master'的成特徵或功能衍合到'master'的。 – PetSerAl

+2

[Git merge master into feature branch]可能重複(http://stackoverflow.com/questions/16955980/git-merge-master-into-feature-branch) – JamesD

+0

無恥插件:這是[我的回答](http:///stackoverflow.com/a/42666870/3345375)到重複問題。基本上,您使用一個新的分支:從主創建分支,合併您的功能,然後使用它來處理您的功能。 – jkdev

回答

1

你有兩個選擇:

  1. 合併masterfeature

    $ git checkout feature 
    $ git merge master 
    

    氏s的缺點是你必須一次解決所有衝突。

  2. 再次基於featuremaster

    $ git checkout feature 
    $ git rebase master 
    

    如果有任何衝突,這時你可以手動解決他們每次提交的feature的歷史。一旦衝突被解決,並添加到索引,你做

    $ git rebase --continue 
    
相關問題