Perforce能否删除版本条目(如ClearCase Destroy)?

Perforce能否删除版本条目(如ClearCase Destroy)?,perforce,Perforce,我在Perforce中提交了一个变更列表,但我忘了先从列表中删除几个文件。我想撤消这些更改。我知道Perforce允许我“回滚”——但这只是向文件提交了另一个更改,使我的分支混乱不堪。这是一个我根本不打算更改的文件。当我重新集成到基线中时,这个文件显示为需要集成(即使它与基线上的内容相同) 在Clearcase中,我能够简单地对文件的特定版本发出一个“销毁”命令,从存储库中删除它,就像从来没有过一样(是的,我意识到从版本控制的角度来看这很可怕-我理解风险) Perforce中是否有等效的命令?还

我在Perforce中提交了一个变更列表,但我忘了先从列表中删除几个文件。我想撤消这些更改。我知道Perforce允许我“回滚”——但这只是向文件提交了另一个更改,使我的分支混乱不堪。这是一个我根本不打算更改的文件。当我重新集成到基线中时,这个文件显示为需要集成(即使它与基线上的内容相同)

在Clearcase中,我能够简单地对文件的特定版本发出一个“销毁”命令,从存储库中删除它,就像从来没有过一样(是的,我意识到从版本控制的角度来看这很可怕-我理解风险)


Perforce中是否有等效的命令?还是我试图做一些明确禁止的事情?

Perforce允许超级用户销毁修订版。可怕的,可怕的想法。我不明白为什么不能回滚。

应该是的一个很好的等价物

p4 obliterate -y file#3,5
删除文件的修订3、4和5

如果#5是标题修订,那么新的标题修订现在是#2,下一个修订将是#3。
如果#5不是头部修正,头部修正保持不变


删除只能作为最后手段使用。如果只是几个文件,就很难“弄乱”您的分支。有时,可能出于法律原因,您真的不希望文件一直存在于您的存储库中。或者你不小心签入了一个很大的文件。不过,总的来说,后退是正确的做法。