開発者が作業ブランチで行ったいくつかの作業を安定ブランチにマージしようとしました。ファイル a、b、および c は、STABLE ブランチと HEAD ブランチの共通の祖先が分離されて以来、少なくとも 12 個の変更セットによって変更されていました。
この開発者はファイル a、b、c のそれぞれで 5 行を変更したので、HEAD から STABLE ブランチに統合すると、保留中の変更セットに彼の変更を取得し、それを確認してコミットできると予想していました。
代わりに、ファイル A に発生したすべての変更を取得しているように見えます。これは、2 つのファイルが分岐していたため、同僚の作業コピーにも存在していたすべての変更を適用したためです。
言い換えれば、私の同僚が実際に変更したものと、以前のファイルに含まれていたものの記録が、perforce チェンジセットにはないようです。
送信された変更セットを参照すると、同僚のバージョンのファイルと直前のバージョンの違いがわかります。しかし、それでは、何がマージされるかが決まるわけではないようです。
変更セットとは、「ファイルのリビジョン X とリビジョン X+1 の間で行われた一連の変更」という意味ではありませんか? 実際、Perforceは変更を追跡するのではなく、ファイルを追跡しているように見えるのに、「変更セットを統合する」とはどういう意味かを理解するのを手伝ってくれる人はいますか?
私がすべて間違ったことをしている可能性は十分にあり、Perforceの作業ブランチと安定したブランチの間で、統合したくないものなしで正確かつ安全にマージできる方法についてのポインタをいただければ幸いです。安定したブランチが統合されています。製品に実際に加えられた変更がどれほど単純であっても、マージは実際には機能しないようです。