2016-07-15 4 views
0

私はブランチに "開発"という名前を付けました。私は "新しいタスク"という名前の新しいブランチを作成しました。マスターブランチからアップデートを入手する方法 - これは正しい理由は何ですか?

「開発」ブランチにコミットする開発者もいます。言い換えれば、それは非常に共通して更新されます。

私は "new task"というブランチで作業しています。 1.

質問は今、私はブランチ "新しいタスク" を更新したいと思います。言い換えれば、「開発」で行われた変更は「新しいタスク」ブランチにもなりたい。これは正しい方法ですか?

"NEW_TASK"

git pull origin development 

または私はこのような何かを行うことができますから?これは同じですか?

git checkout development 
git pull 
git checkout new_task 
git pull 
git merge development 

この最終マージは 'new_task'ブランチにローカルマージのみを作成しますか?

質問2.

は、最後に私が開発し、 "新しいタスク" ブランチをマージしたいです。それらのすべては開発者によって更新されます。これは矛盾しないように正しいですか?

git checkout new_task 
git pull 
git checkout development 
git pull 
git merge new_task 
git push 

答えて

0

質問1.

あなたNEW_TASKブランチを更新したい場合は、その後、私は常に第二の方法を使用します。開発に切り替えて、そこに変更をプルして、new_taskに戻って、その上に開発をマージします。それはいつも私のために働いた。

質問2.

あなたがあなたの開発ブランチの上部にNEW_TASKで行われたすべての変更をマージしたい場合は、[はい、これはこれを行うには正しい方法です。

マージは一方的な方法なので、この方法で開発ブランチ内のものだけを同期することを忘れないでください。 Q1の

+0

最良の方法である必要があり、それは、ローカルリポジトリにマージする、手段をしないマージ:seconder、長い方法はQ2に

回答を動作するはず?ついにプッシュを使うべきです。それは? – grep

+0

はい、正しいです。 Mergeはローカルリポジトリのみを変更します。他の開発者が利用できるようにするには、リモートリポジトリにプッシュする必要があります。 –

0

回答:はい。それは

関連する問題