从perforce历史记录中删除提交的更改列表

Nea*_*eal 6 perforce changelist

我不小心向我的perforce服务器提交了一个错误的更改列表.然后,我使用"退出更改列表"选项撤消了更改列表.但是,这两个更改出现在所有受影响文件的历史记录中,它们曾被删除,然后再次添加回来.

我希望能够从这两个更改列表的perforce服务器中删除历史记录.可能吗.可以通过一些Perforce管理员命令来完成.

编辑:我已经看到p4 change -d -f哪些可以删除更改列表,但这需要对更改列表中的文件使用p4 obliterate.这是否意味着我必须删除受更改列表影响的所有文件.这对我来说似乎不是一个可行的解决方案,因为我不想删除这些文件.由于两个提交的更改列表,我是否应该仅删除文件的特​​定两个修订版本?

pit*_*ker 5

您的perforce管理员可以调用p4 obliterate以彻底清除文件,修订和历史记录.但我强烈建议不要这样做.回滚文件/更改并查看其历史记录是完全正常的事情.

如果您仍然决定使用p4 obliteratemake,请确保先调用它而不使用"-y"选项(预览)然后(如果perforce所说的输出将会出现),请使用"-y"选项调用相同的命令(实际执行删除).

如果您p4 obliterate使用文件修订版(例如p4 obliterate //depot/dir/file#5)进行调用,则仅删除该修订版的更改和历史记录,并保留所有先前的修订版和历史记录.您还可以删除修订范围.