p4集成错过了在重新整合时移动到功能分支的已撤销修订

时间:2015-11-03 11:19:48

标签: version-control perforce

几个月前,为了保留在主分支中完成的一些代码更改,这些代码更改也需要从那里删除,我从中创建了功能分支,然后从主分支中撤消了更改列表。我现在想要将这些保留的更改重新集成到主分支中。

当我尝试集成时,之前退回但保留在功能分支中的更改将被遗漏,我希望它们返回主分支。

我正在使用p4客户端2012.1,并尝试从主分支创建一个新分支,将功能分支合并到它并集成到主分支,它不起作用。还尝试了高级下的不同选项,但这些选项都没有。

提前感谢。

2 个答案:

答案 0 :(得分:3)

Perforce实际上在这里很聪明:你的功能分支确实不是主要的“领先”,即它没有任何东西可以贡献给主。

您需要的是p4 integrate -f忽略整合历史记录。请试试。如果有效,它将创建一个待处理的更改列表,其中包含要解析的文件。希望这适合你。

如果没有,替代方案是愚弄Perforce:

  1. 将您的退出更改列表(您当时所做的)整合到主要功能分支中(将您的集成历史记录限制为单个更改列表);提交
  2. 在功能分支上,重新提交现状(即从步骤1之前);有各种方法可以做到这一点;你可能会搞清楚
  3. 这将最终使Perforce认为功能分支有额外的东西,有助于main;此时,您的p4 integrate将正常工作

答案 1 :(得分:1)

由于Perforce保留了您的所有历史记录,因此您无需创建分支以保留已撤消的更改 - 旧的更改仍在主线的历史记录中。只需退出您做出退出的更改列表。