4

我想恢复文件中的部分更改。我知道在 p4v 中,您可以轻松地逐行还原文件。我想知道如何使用 p4 命令来做到这一点。

4

3 回答 3

10

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

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

这有帮助吗?

于 2012-11-29T23:06:42.440 回答
1

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

  1. 搁置要部分还原的文件,选中“搁置后还原”
  2. 在同一个变更列表中检查搁置的文件
  3. 取消搁置“恢复签出文件”和“覆盖工作区文件”都未选中的文件。文件将在未解决状态下被搁置
  4. 以交互方式解析文件,允许您选择保留哪些块以及恢复哪些块
于 2016-02-01T20:43:40.140 回答
0

无法使用 p4 逐行还原。请参阅p4 文档

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

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

2) 除了 Kdiff3,Meld 也很流行,非常漂亮的 diff 图形界面... Meld

3) Emacs 有Ediff

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

于 2012-07-10T07:46:16.083 回答