我遇到了这个问题:有两个分支,都已更改且未提交。命名为 Project-A 和 Project-B;现在,我想将 A 合并/集成到 B。我有一些想法可以做到这一点。
建立一个新的分支并合并旧的两个。
- 建立一个名为 Project-C 的新分支
- 提交项目A;所以我可以检查 A 到 C(复制 A 到 C)
- 在 C 内,使用 p4 积分 B;然后将 A 集成到 B
使用 changelist 进行集成,因为 Perforce 使用 changelist(submit | shelve) 进行管理。
- 获取 A 的最新变更列表
- 在 B 内,使用 p4 积分 A;现在 B 与 depot 中的 head 版本合并
- 将A的changlist复制到B;所以 B 可以随着 A 的变化而更新。
- 提交 B
使用差异和补丁
- 将 A 与仓库中的版本进行比较
- 补丁到 B
我是 Perforce 的 nieb,所以描述会有一些错误。这三个想法还没有测试,因为我害怕打破我的团队的分支。
所以,我的问题是:这三种解决方案中的一种会起作用吗?&哪一个会是最好的?
非常感谢。
干杯。