から新しいブランチmaster
が作成され、それをと呼びますtest
。
master
他のブランチにコミットするか作成して、後でにマージする開発者が何人かいますmaster
。
たとえば、作業にtest
数日かかっており、test
内部のコミットで継続的に更新したいとしますmaster
。
私はするだろうgit pull origin master
からtest
。
質問1:これは正しいアプローチですか?他の開発者も、私が作業していたのと同じファイルで簡単に作業できたでしょう。
これで私の作業test
は完了し、それをにマージする準備ができましたmaster
。ここに私が考えることができる2つの方法があります:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
--rebase
私の理解から、リベースは変更を取得し、そのmaster
上に鉱山をスタックするため、他の人が行った変更を上書きする可能性があるため、私は使用していません。
質問2:これら2つの方法のどちらが正しいですか?そこでの違いは何ですか?
これらすべての目標は、test
ブランチで起こっていることを最新の状態に保つことでmaster
あり、後でそれらをマージしてmaster
、タイムラインをできるだけ線形に保つことを期待できます。