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

使用perforce命令行(p4)时如何切换到更改列表,perforce,p4v,perforce-client-spec,Perforce,P4v,Perforce Client Spec,在我的工作区中,我使用p4 edit打开了一堆文件,在对每个文件进行了一些更改后,我决定将它们放在一边供审阅,因此我使用p4 change将它们暂存,并获得了一个编号来标记更改列表。一旦我这样做了,我就无法看到在工作区中所做的实际更改。文件已转到myp4 edit之前的版本 如何将工作区还原为指向更改列表的更改 p4 undo -c 403767 p4 undo @403767 p4 switch @403767 p4 revert -c 403767 以上这些似乎都不起作用。另外,当我执行p

在我的工作区中,我使用
p4 edit
打开了一堆文件,在对每个文件进行了一些更改后,我决定将它们放在一边供审阅,因此我使用
p4 change
将它们暂存,并获得了一个编号来标记更改列表。一旦我这样做了,我就无法看到在工作区中所做的实际更改。文件已转到my
p4 edit
之前的版本

如何将工作区还原为指向更改列表的更改

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

以上这些似乎都不起作用。另外,当我执行
p4 opened-u
时,我有一个字符串,对列出的所有文件显示
integrate change 403767(text)

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

可以通过
p4 integrate
p4 copy
p4 merge
p4 undo
命令打开文件进行
integrate

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

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

p4 resolve -am
p4 resolve

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

集成更改403767表明这些文件是为
集成打开的,因此这些文件不能是您使用
p4 edit
打开的文件

可以通过
p4 integrate
p4 copy
p4 merge
p4 undo
命令打开文件进行
integrate

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

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

p4 resolve -am
p4 resolve

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

谢谢您的回答,但是unsheve命令不起作用。我更新了我的问题,当我打开
p4时,我有一个字符串
integrate change 403767(text)
。我刚收到一条消息
更改403767-没有要取消搁置的文件。
更新了答案。
打开的
输出中的
集成
也与您对所做操作的描述不一致,因此我不得不进行另一个猜测。:)谢谢您的回答,但是取消搁置命令不起作用。我更新了我的问题,当我打开
p4时,我有一个字符串
integrate change 403767(text)
。我刚收到一条消息
更改403767-没有要取消搁置的文件。
更新了答案。
打开的
输出中的
集成
也与您对所做操作的描述不一致,因此我不得不进行另一个猜测。:)