2016-09-22 8 views
1

gitでこの作業フローを作成しました。 origin/masterは私のブランチ "crazy-work"よりも7つ前にコミットされ、クレイジー作業には10個の新しいコミットがあります。今、私は狂気の仕事を起点/マスターに合体させたいと思っています。最小限の競合でこれを行う最善の方法は何ですか。たとえ矛盾が生じても、クレイジー作業ブランチのファイルを選択した作業として選択してください。ブランチクレイジーワークには、更新された安定したソースコードがあることに注意してください。ここでマスターからgit上の別のブランチに特定のコミットを追加するには

は、あなたが直接マスターするcrazy-workをマージすることができ、またはあなたが最初すべての競合を解決する、マスターにcrazy-workをリベースして、きれいにそれをマージすることができ、ほとんどの図

origin/master ------ a --- b --- c --- d --- e --- f ----? 
          \       /  
           \ crazy-work   /
           \___ h ___ i ___ j ___ k/ 

答えて

3

です。競合を解決するため

シナリオ1

git checkout master 
git merge crazy-work 

シナリオ2

git checkout crazy-work 
git rebase master 
# possibly fixing conflicts, followed by 
# git rebase --continue 
git checkout master 
git merge crazy-work 
+0

、どのように私は、マスターワーク上でクレイジー・作業ブランチのファイルを好むのですか? –

+0

'-s recursive -X theirs'を' merge'に指定できますが、それには非常に注意してください。 – choroba

+0

なぜ注意が必要ですか?仕事を失う可能性はありますか? –

関連する問題