我想从我的一个校验中扭转更改。在特定更改者的右键单击上下文菜单中,有两个选项:

  • 回滚…
  • 退出提交的变更者

这两者有什么区别?在什么情况下,我应该使用任何一种情况?

答案

这两个操作都将一组文件恢复为先前的状态,并且本质上是更快,更安全的撤消错误的方法p4 obliterate命令(并且您不需要管理员即可使用它们)。

在"回滚…“的情况下,这可能是任何数量的文件,甚至是整个仓库。您可以告诉它回滚到特定的修订,变更者或标签。在创建修订版,更改者或标签时,文件将恢复到他们所处的状态。

对于"返还提交的变更者#####",还原操作仅限于在变更者#####中提交的文件。在您提交Changelist之前,这些文件已恢复到他们所处的状态,但此后没有对这些文件进行更改。如果对这些文件进行了后续更改,则Pulforce会告诉您这些文件现在已过时。您将必须同步到头部修订,然后解决差异。这样,您就不会无意间抓住您实际要保留的任何更改。

这两个操作都通过将旧修订作为新修订来起作用。当您执行"回滚…“时,您是将文件恢复到特定时间点的状态 ,无论从那以后发生了什么事。当您执行"退出…“时,您正在尝试撤消您在特定时间点所做的更改,同时保持此后发生的变化。

来自: stackoverflow.com