最近、PERFORCEを使用する必要があり、Gitで遭遇したことのない問題が発生しました。gitを使用している場合、リモートにプッシュする前に、機能の変更に対応するコミットを行います。アップストリームには機能ユニットの完全なセットが必要な場合があるため、後でいくつかのコミットを押しつぶしてプッシュする場合があります。
しかし、PERFORCEを使用している場合、上記を達成できないようです。ファイルは保留中の変更リストにのみ存在できるようですが、送信する前にいくつかの保留中の変更リストに変更を保存したいと思います。たとえば、ファイル内の関数A、B、Cをgitで3つのコミットにステージングしたいとします。PERFORCEでは、最初にAを含むチェンジリストを送信し、次にBを含むチェンジリストを送信してから、Cを送信しない限り、それを行う方法を見つけることができません。
私の問題はこれに似ているようですが、それはすでに2年前であり、それを行うための新しいまたはより良いアプローチがあるかどうか疑問に思っています。
更新:PERFORCEのWebサイトによると、p4sandboxはgitと同様のオフライン作業を提供します。これを使用して目標を達成できますか?