2017-07-27 43 views
2

私はdevelopブランチとfixブランチを持っています。 Fixブランチがdevelopの上位にあります - 5回コミットします。私の場合に合併する場合、どのように選択するのですか?

は最も簡単ですdevelopにマージする方法はありますか? 最初にリベースしますか? 私は正確なコマンドを表示できますか?

git pull origin develop 

スイッチバック

git checkout fix 
git pull origin fix 

リベースfix

git rebase develop 
git push 

developブランチに戻るdevelopの分岐fixへ:

答えて

1

まず、あなたの枝の両方が最新であることを確認マージそれにfix

git checkout develop 
git merge --no-ff fix 

git push 
0

ここでは二つの一般的な戦略は、合併やリベースされるだろう。あなたがリベースしたい場合は

git fetch origin 
git checkout fix 
git merge origin/develop 
git push origin fix 

が、手順はもう少し複雑である:上記の最後のステップで

git fetch origin 
git checkout fix 
git rebase origin/develop 
git push --force origin fix 

(注)fixdevelopをマージにしたいなら、あなたは次のことを試すことができます我々はfixdevelopに書き換えてfixブランチの履歴を書き直すので、強制的にプッシュ(git push --force)する必要があります。つまり、新しいベース

これらの2つの方法のどちらを選択するかは、いくつかによって異なります。 Gitの初心者は、他のVCSツールから慣れ親しんでおり、概念的に単純なので、しばしばマージングに夢中になります。一方、リベースはもう少し複雑ですが、一般的にGitブランチの履歴を保存するという利点があります。

+0

私は彼が開発する修正をマージしたいと思いますか? –

関連する問題