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