Mercurial - 将父级更改为子fork作为单独提交?

时间:2010-11-24 20:08:52

标签: mercurial merge fork

我的愿望是让我的分叉与父母保持同步,理想情况下记录父母的个人提交+消息,这样我就可以在分叉中获得完整的历史记录,以及父母的变化。

基本上,当你启动一个fork并且你看到父的整个提交历史作为你的fork的“起点”时,我想保持父的提交历史记录在fork中继续,我的fork特定的提交穿插(根据需要解决冲突)。

这可能吗?

或者,如果那是不可能的,有没有办法编写自动拉动和放大器的脚本。将父更改合并到子fork中,同时将父级的提交消息合并到新合并的提交消息中? (因此,来自导入提交的所有单个消息将合并为一个大规模合并消息)

1 个答案:

答案 0 :(得分:1)

如果我没有弄错的话,mercurial和git在历史数据结构方面有很多共同点,至少在git中,合并就是你所要求的。只需确保你的合并提交(或变更集,如hg调用它)实际上链接到父提交(最近的父项目提交和你的fork的最新提交),就是这样。

合并后,检查树,例如hgk。它应该看起来像: http://wiki.genunix.org/wiki/images/3/3f/Screenshot-hgk.png