我试图将开发人员在工作分支中所做的一些工作合并到一个稳定的分支中。自从 STABLE 和 HEAD 分支的共同祖先分离以来,文件 a、b 和 c 已被至少十几个变更集更改。
我希望由于该开发人员在文件 a、b 和 c 中分别更改了 5 行,因此当我从 HEAD 集成到 STABLE 分支时,我会在待处理的 changset 中获得他的更改,然后我可以查看并提交这些更改。
相反,它似乎已经对文件 A 进行了所有更改,因为这两个文件是分支的,并应用了我同事的工作副本中也存在的所有这些更改。
换句话说,perforce 变更集中似乎没有记录我的同事实际更改的内容,以及之前包含的文件。
如果我浏览提交的变更集,我可以看到我同事的文件版本与前一个版本之间的差异。但是,这似乎并不能决定合并的内容。
变更集不是意味着“在文件的修订版 X 和修订版 X+1 之间进行的一组更改”吗?任何人都可以帮助我理解“集成变更集”的含义,而实际上,Perforce 似乎不跟踪更改,它跟踪文件。
完全有可能我做错了所有事情,并且希望任何关于如何在 Perforce 工作分支和稳定分支之间准确安全地合并的指针,没有你不想集成到的东西稳定的分支正在整合。似乎无论在产品中实际进行的更改多么简单,合并实际上对我都不起作用。