有没有办法在P4中逐行恢复文件

时间:2012-06-26 22:29:47

标签: command perforce revert

我想还原文件中的部分更改。我知道在p4v中你可以轻松地逐行恢复文件。我想知道如何使用p4命令。

3 个答案:

答案 0 :(得分:8)

是的,您可以,假设您使用默认的p4merge实用程序,请按照以下步骤操作:

  1. 右键单击更改列表中的文件。
  2. 选择“针对工作区文件的差异”。 (工作区文件是右侧面板,原始文件是左侧)
  3. 从主菜单中选择“编辑”。
  4. 选择“编辑右侧窗格”。 (将出现底部的第3个窗格,您可以编辑)
  5. 现在浏览您的更改......
  6. ...要删除更改,请单击右侧的三角形。 (形状图标变为蓝色)
  7. ...要添加更改,请单击右侧的圆形。 (形状图标变为绿色)
  8. 退出编辑器并保存更改并完成操作!
  9. 这有帮助吗?

答案 1 :(得分:1)

使用p4无法逐行恢复。见p4 docs

考虑使用以下任何一种方法来区分:

1)使用vim,尝试vi -d file1 file2显示两个文件之间的图形差异

2)除了Kdiff3之外,Meld也很受欢迎,非常漂亮的图形界面适用于差异...... Meld

3)Emacs有Ediff

4)如果您正在寻找轻量级的东西......请考虑xdiff

答案 2 :(得分:1)

另一种选择是强制解决,然后以交互方式解决。一种方法是

  1. 将要部分还原的文件保存在"之后还原 他们被搁置了#34;检查
  2. 在同一个更改列表中检出搁置的文件
  3. 使用"还原已检出文件"取消保留文件。和"覆盖工作区文件"的未经检查即可。文件将取消搁置 在未解决的状态
  4. 以交互方式解析文件,允许您选择要保留的块以及要还原的块