我编辑了一个文件,然后用搁置的更改列表X
搁置了其中的更改。现在我编辑另一个文件。如何将此文件添加到现有搁置的变更列表X
中,或生成包含两个文件中的更改的新变更列表?
谢谢。
你不必像@Dennis建议的那样使用unshelve
,尽管这可能是一种方法。
对于要添加到现有搁置中的未打开文件,只需将该文件打开到现有搁置的更改列表中即可。例如,如果您的机框由变更列表#1729标识,则执行
p4 edit -c 1729 forgot_to_shelve.py
然后,搁置它:
p4 shelve -c 1729
如果文件已经存在于机框中,但您希望更新它,那么像往常一样,添加-f
:
p4 shelve -c 1729 -f
对于当前打开的文件,您希望将其添加到现有机框中,您需要先将该文件reopen
放入现有机框的更改列表中,然后按上述方式搁置:
p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py
p4 shelve -c 1729
参考:
为了将文件添加到预先存在的搁置中,必须首先在搁置的更改列表中打开该文件;使用
p4 reopen
将打开的文件从一个变更列表移动到另一个。
p4搁置//Perforce 2013.3:命令参考
您可以将变更列表取消搁置到客户端,添加文件,然后再次搁置。它将保持相同的变更列表编号,因为变更列表在提交时仅重新编号(如果需要保持时间顺序)。
基本上,把一个搁置的变更列表想象成一个本地挂起的变更列表,你刚刚把它放在一边。