我注意到一个问题:
在 Mercurial 中,书签旨在用于功能分支,并且相当于 Git 中的分支。但是在 Git 中,修订版总是有一个关于它属于哪个分支的信息。所以在 Git 中,我们总是可以说功能工作何时开始以及何时完成。
在 Mercurial 中 - 书签仅指向一个提交,因此我们无法说出功能分支实际开始的位置,并且我们无法将该功能分支合并回来(因为修订版将与我们要合并的修订版属于同一分支)。这只有在使用命名分支时才有可能,但它们对于功能分支来说“很重”,而书签似乎太“轻量级”了。
该问题的常见解决方案是什么,以及 Mercurial 中如何正确地进行特征分支?
upd:
我想要实现的大致工作流程是:
- 将新的无意义提交设为默认值
- 更新到先前的提交,并进行与该功能相关的提交
- 然后与无意义的提交合并,并使用合并结果对其进行修改。