0

我在我的工作区中使用打开了一堆文件p4 edit,在对每个文件进行了一些更改之后,我决定将它们提交审查,所以我使用它们进行了上演,p4 change并得到了一个数字来标记更改列表。一旦我这样做了,我就无法看到工作区中所做的实际更改。这些文件已转到我之前的版本p4 edit

如何将我的工作区恢复为指向更改列表的更改?

p4 undo -c 403767
p4 undo @403767
p4 switch @403767
p4 revert -c 403767

以上似乎都不起作用。此外,当我执行 a 时,p4 opened -u <author-name>我有一个字符串表示integrate change 403767 (text)所有列出的文件。

4

1 回答 1

2

integrate change 403767表示这些文件是为 开放的,integrate因此这些不是您打开时使用的文件p4 edit

文件可以integrate通过p4 integratep4 copyp4 mergep4 undo命令打开。

此外,如果文件由 列出p4 opened,则其当前工作状态已在您的工作区中。如果您已打开文件进行编辑并且既没有还原也没有提交它,您p4 opened会说edit change 403767您的编辑将在您的工作区中。

我会冒昧地猜测您实际上正在尝试做的是集成来自另一个分支的更改,而您会感到困惑,因为这些更改尚未出现在您的工作区中。跑:

p4 resolve -am
p4 resolve

这可能会使事情进入您期望的状态。

于 2017-11-07T15:15:50.220 回答