次のシナリオがあります。
3つのブランチ:
-マスター
-システムの新機能を開発する目的でマスターから
分岐したMyBranch-ブランチのローカルコピーとしてMyBranchから分岐したMyBranchLocal
MyBranchは、他の開発者(私と同じ機能に取り組んでいる)に対してリベースされ、プッシュされています。
MyBranchブランチの所有者として、リベースしてマスターとの同期を維持したいと思います。また、MyBranchLocalに加えた変更をMyBranchとマージする必要があります。
それを行うための良い方法は何ですか?
私がこれまでに試したいくつかの可能なシナリオ:
I.1.MyBranchLocalへの
変更をコミットします
2.マスター
に対してMyBranchをリベースします3.MyBranchに対してMyBranchLocal
をリベースします4.MyBranchをMyBranchLocalとマージします
II。
1.MyBranchLocalへの変更をコミットします
2.MyBranchをMyBranchLocalとマージし
ます3.MyBranchをマスターに対してリベースします
4.MyBranchLocalをMyBranchに対してリベースします
III。
1.変更をMyBranchLocalにコミットします
2.MyBranchをマスターに対して
リベースします3.MyBranchをMyBranchLocalとマージします4.MyBranchLocalを
MyBranchに対してリベースします
シナリオIIIがコミット履歴を大幅に混乱させ、コミットを複製する可能性があることはすでに知っています。
あなたの経験は何ですか?マージの労力を最小限に抑え、履歴をクリーンに保つために、どのようなシナリオをお勧めしますか?