2016-07-26 18 views
2

上流/起源/ローカルのgitシステムを持っています。上流のブランチをマージする

上流に枝b1とb2があります。 枝がb1 ローカルb1です。

b2の変更(b1 +いくつかの新しいコミット)をb1に置きたいと思います。

私は、コマンドを試してみました:私は、原点/ B1を訪問したときに

git fetch upstream b2 
git checkout origin/b1 
git merge upstream b2 (which shows a Fast-forward) 
git push origin b1 (Which shows "Everything up-to-date") 

は、しかし、私は追加のコミットを参照してくださいいけません。

誰かが私に何か不足していると示唆できますか?

答えて

3
git fetch upstream    # pull in latest changes from upstream, including b2 
git push origin upstream/b2:b1 # push tracking branch upstream/b2 to origin/b1 
+0

これはそのトリックでした。私は何が欠けていた、これは魔法のように働いた。あなたはplsを説明できますか? – CodeMonkey

+1

コメントで説明しました。基本的には、リモートの '上流 'から' b2'をリモートの 'origin'から' b1'の分岐にプッシュしたいだけです。ですから、 'git fetch'を実行すると、' b2'ブランチを追跡ブランチとしてローカルに取得し、リモート 'origin 'の' b1'にプッシュすることができます。 –

+0

ありがとうございます。しかし、b1のチェックアウトよりもb2のマージは、b1の最新のコミットを取得する必要がありますか? – CodeMonkey

関連する問題