p4 integration 遗漏了已移至 re integ 上的功能分支的撤消修订
p4 integration misses out backed out revisions that were moved to a feature branch on re integ
几个月前,为了保留在主分支中完成的一些代码更改,这些更改也需要从那里删除,我从中创建了功能分支,然后从主分支中撤消了更改列表。我现在想将那些保留的更改重新整合回主分支。
当我尝试集成时,之前退出但保留在功能分支中的更改丢失了,我希望它们回到主分支中。
我正在使用 p4 客户端 2012.1 并尝试从主分支创建一个新分支,将功能分支合并到它并集成到主分支,但它不起作用。还尝试了高级和 none 下的不同选项。
提前致谢。
Perforce 在这方面实际上很聪明:您的功能分支确实不是主分支的 "ahead",即它对主分支没有任何贡献。
您需要的可能是p4 integrate -f
忽略集成历史记录。请试试看。如果可行,它将创建一个待处理的更改列表,其中包含要解析的文件。希望这对你有用。
如果不是,另一种方法是愚弄 Perforce:
- 将您的退出更改列表(您当时所做的)从主分支集成到您的功能分支(将您的集成历史限制为单个更改列表);提交
- 在功能分支上,重新提交现在的状态(即从步骤 1 之前开始);有多种方法可以做到这一点;你可能会想出来
- 这最终会让 Perforce 认为功能分支有一些额外的东西,可以对 main 做出贡献;此时,您的
p4 integrate
将起作用
由于 Perforce 保留了您的所有历史记录,因此您无需创建分支来保留您已退出的更改——旧的更改仍在主线的历史记录中。只需退出您退出的更改列表。
几个月前,为了保留在主分支中完成的一些代码更改,这些更改也需要从那里删除,我从中创建了功能分支,然后从主分支中撤消了更改列表。我现在想将那些保留的更改重新整合回主分支。
当我尝试集成时,之前退出但保留在功能分支中的更改丢失了,我希望它们回到主分支中。
我正在使用 p4 客户端 2012.1 并尝试从主分支创建一个新分支,将功能分支合并到它并集成到主分支,但它不起作用。还尝试了高级和 none 下的不同选项。
提前致谢。
Perforce 在这方面实际上很聪明:您的功能分支确实不是主分支的 "ahead",即它对主分支没有任何贡献。
您需要的可能是p4 integrate -f
忽略集成历史记录。请试试看。如果可行,它将创建一个待处理的更改列表,其中包含要解析的文件。希望这对你有用。
如果不是,另一种方法是愚弄 Perforce:
- 将您的退出更改列表(您当时所做的)从主分支集成到您的功能分支(将您的集成历史限制为单个更改列表);提交
- 在功能分支上,重新提交现在的状态(即从步骤 1 之前开始);有多种方法可以做到这一点;你可能会想出来
- 这最终会让 Perforce 认为功能分支有一些额外的东西,可以对 main 做出贡献;此时,您的
p4 integrate
将起作用
由于 Perforce 保留了您的所有历史记录,因此您无需创建分支来保留您已退出的更改——旧的更改仍在主线的历史记录中。只需退出您退出的更改列表。