使用 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 integrate
、p4 copy
、p4 merge
或 p4 undo
命令打开 integrate
的文件。
此外,如果文件被 p4 opened
列出,其当前工作状态已经在您的工作区中。如果您打开文件进行编辑但既没有还原也没有提交,p4 opened
会说 edit change 403767
并且您的编辑将在您的工作区中。
我会冒险猜测您实际尝试做的是集成来自另一个分支的更改,并且您感到困惑,因为这些更改尚未出现在您的工作区中。 运行:
p4 resolve -am
p4 resolve
这可能会让事情进入您期望的状态。
我在我的工作区中使用 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 integrate
、p4 copy
、p4 merge
或 p4 undo
命令打开 integrate
的文件。
此外,如果文件被 p4 opened
列出,其当前工作状态已经在您的工作区中。如果您打开文件进行编辑但既没有还原也没有提交,p4 opened
会说 edit change 403767
并且您的编辑将在您的工作区中。
我会冒险猜测您实际尝试做的是集成来自另一个分支的更改,并且您感到困惑,因为这些更改尚未出现在您的工作区中。 运行:
p4 resolve -am
p4 resolve
这可能会让事情进入您期望的状态。