2016-11-10 6 views
0

私は比較的大きなGITリポジトリに取り組んでいます。これは合理的には標準的な設定です。 マスターGIT:マージされていないmasterの変更を含むフィーチャーブランチの更新

〜6か月前に、機能が新しいブランチで部分的に実装されました。この機能は他のものの束に依存していたので、他のものが完成するまでバックバーナーに取り付けられました。 これは、質問18のブランチをmasterより先にコミットし、93をコミットし、貢献者が混在しているので、スカッシュまたは履歴を失うことは望ましくありません。

マスターから現在の変更を機能ブランチにどうやって取得しますか?私は、現時点ではと考えることができます

だけの事はマスターにマージして、すぐに再分岐が、機能が不完全であるとして、これを行うのより良い方法がなければならないされて....

+1

を行います。 – PetSerAl

+2

[Git merge master to feature branch]の複製があります(http://stackoverflow.com/questions/16955980/git-merge-master-into-feature-branch) – JamesD

+0

恥知らずのプラグイン:[私の答え](http: /stackoverflow.com/a/42666870/3345375)を重複した質問に追加します。基本的には、新しいブランチを使用します:マスターからブランチを作成し、そのブランチにフィーチャをマージし、それを使ってフィーチャを処理します。 – jkdev

答えて

1

  1. featuremasterをマージ:

    $ git checkout feature 
    $ git merge master 
    

    ティ2つのオプションがあります一度にすべての競合を解決しなければならないという欠点があります。

  2. リベースfeaturemasterへ:

    $ git checkout feature 
    $ git rebase master 
    

    任意の競合がある場合は、それぞれの手でそれらを解決することができfeatureの歴史にコミット。競合が解決され、インデックスに追加されたら、機能にmaster`またはmaster` `上に機能をリベース`マージ

    $ git rebase --continue 
    
関連する問題