2016-07-22 17 views
3

Perforceに新しく追加されました。私の変更リストを提出した後、私は送信メッセージを書こうとする価値のない小さなものを一つも見逃していたことに気付きました。したがって、私はGitの最後のコミットを修正するのと同じことが起こっていると考えて、まったく同じメッセージでこの変更を提出しました。明らかにそれはそうではありませんでした。その代わりに、この馬鹿げた小さな変化の新しい改訂版が作成されました。perforceのGitの "最後のコミットを改正する"と同等。

私は既に両方を提出しているので、2つのコミットを(まったく同じファイルで)マージする方法はありますか?次回はどのようにこの状況に対処しますか?

+0

gitであっても、既にプッシュしているコミットを修正すべきではありません。 – jamesdlin

答えて

5

あなたは「管理者」以上の権限を持っている場合は、「取り戻す」ことができます「のp4 unsubmit」コマンドでチェンジを提出:チェンジをすることができます「保留」し「提出」から行くたら

% p4 help unsubmit 

unsubmit -- unsubmit a changelist, making it a shelf 

p4 unsubmit [-n -r remote] file[revRange]... 

    The unsubmit command takes one or more submitted changelists and 
    undoes the submission, leaving the changelist as a shelved change 
    with the same content. The changelist can then be unshelved and 
    further updated prior to resubmitting it. 

    ... 

    The unsubmit command requires admin permission granted by 
    p4 protect. 

それらを結合し、破棄し、変更するなどしてください。

あなたが管理者でない場合、すべての履歴は一度送信すると変更できません。

2

あなたがPERFORCE管理者でない限り、提出されたファイルを編集することはできませんが、コミットメッセージを編集することはできます。

PERFORCEの管理者は、中間ファイルのバージョンを取り除くためにp4を削除する可能性がありますが、それがあなたのコミットに対して何をするのかは分かりません。それは確かにそれらを結合しません。

関連する問題