如何将Perforce中搁置的CL作为补丁处理?

时间:2017-10-18 14:51:23

标签: perforce

假设我在星期一创建了一个编号为2903395的搁置变更列表(CL)。这个变化从未提交过,但是其他的修改都是,并且它们触及了我的CL的文件。

星期二,我想申请被搁置的CL并提交:

p4 unshelve -s 2903395

但是现在发生了什么:我的文件对其他人所做的更改现在已被丢弃,我的原始更改已应用。 这不是我想要的:我希望我的更改能够应用于其他人所做的更改之上。我怎么能这样做?

我来自Git,所以我在周一git format-patch和周二git am进行思考。

1 个答案:

答案 0 :(得分:3)

无需修补补丁; Perforce自动处理!做:

p4 unshelve -s 2903395
p4 sync
p4 resolve -am

p4 unshelve文件恢复到p4 shelve d时所处的状态,包括“有修订版”,跟踪它们基于哪个版本修订版 - 仅当您{ {1}}这会更新以反映新提交的修订,然后p4 sync合并更改。