使用 perforce 命令行 (p4) 时如何切换到更改列表

How to switch to a change-list when using perforce command line (p4)

我在我的工作区中使用 p4 edit 打开了一堆文件,在对每个文件进行了一些更改之后,我决定将它们放在一起进行审核,因此我使用 p4 change 暂存它们并且我有一个数字来标记更改列表。一旦我这样做了,我就无法看到工作区中所做的实际更改。这些文件已转到我 p4 edit.

之前的版本

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

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

None 以上似乎有效。另外,当我执行 p4 opened -u <author-name> 时,我有一个字符串,上面写着 integrate change 403767 (text) 列出的所有文件。

integrate change 403767 表示这些文件是为 integrate 打开的,所以这些文件不可能是您用 p4 edit 打开的文件。

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

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

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

p4 resolve -am
p4 resolve

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