から新しいブランチ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、タイムラインをできるだけ線形に保つことを期待できます。
