長時間実行された完全な回帰テストを受けていたマスターから分岐した長期実行のブランチブランチ1がありました。子ブランチがマスターにマージされた後、孫のブランチをマスターにマージ
これはテストされていましたが、私はbranch1の変更を必要とする機能に取り組んでいました。branch1aはbranch1から分岐しました。私はまだそれに取り組んでいますが、それはすぐに完了する必要がありますTM。
今朝、branch1のテストが終了し、masterにマージされました。私たちはVSTSを使用しています。私はそれがどのようにマージされたのか正確にはわかりません(リベース、スカッシュなど)。 branch1のコミットと他のPRをリストするPRがあります。それは、マスター履歴のコミット1として表示されるようです。
今私は、私の親枝は一種のものですが、そうではありません。 PRとマスターを作成して400ファイルを変更した場合、それを作成するとbranch1となり、12ファイルが変更されます。
branch1の分岐先ではなく、branch1を分岐する前に、マージで共通の親を使用するように見えますが、問題が多く発生する可能性があります(技術的には、最新のファイルにはほとんど変更がありません)。
ここでマージの代わりにリベースを使用すると効果的でしょうか?私のコミットは、現在マスターであるものに対してきれいに再生する必要があります(正しくリベースすることが分かっている場合)。
私たちは、マスターに直接コミットできないようなVSTSのポリシーを持っています.PRを使用する必要があります。私はrebaseを使ったPRを作ることができるのかどうかはわかりません...もしmaster、branch2をブランチにし、branch2に私のブランチをrebaseしてから、branch2からmasterにPRしてください。
branch1にmasterを入れるコミットには、親が1つしかありません。 – Josh
私の変更はすべてリモートブランチに分岐されましたが、私は現在、その機能を使っている唯一のブランチです。私たちはまだbranch1を持っているので、2ステップアプローチ(branch1a-> branch1-> master)がより良く聞こえます。 – Josh