我有一个关于一般 DVCS 的问题,包括 Git 和 Hg。
在 Git 和 Hg 中,合并跟踪都是在“提交”级别而不是“文件/目录”级别完成的。
“副作用”之一是您不能轻易地进行“部分合并”:
- 您已经修改了分支“feature_branch_x”中的 30 个文件
- 您只想合并(比如说)/kernel/gui 下的文件
使用“基于项目的合并跟踪”(Perforce、ClearCase、Plastic SCM <= 3.0),您只需选择几个文件进行合并,然后签入,然后重复合并,待处理的文件就会显示出来。
使用 Hg,Git:一旦您合并(有一些方法可以在不合并的情况下保留文件),“跟踪”就会设置,如果您重复合并,则不会留下任何要合并的候选者。
我的问题是你感觉如何??
是否存在您认为“部分合并”是强制性的情况?没有它你能活吗?(与提交/cset 级别跟踪合并要快得多)。
免责声明:我在Plastic SCM工作,我们已经在 4.0 中转移到“cset”级别跟踪,但我们想知道是否保留“项目级别合并跟踪”或者甚至允许两者都是一个好主意。