如何将git分支转换为mercurial命名分支?

时间:2014-04-28 12:43:04

标签: git version-control mercurial dvcs

我曾尝试使用this docs中的--branchmap选项,但它没有帮助。 我认为从根本上可以将Git分支转换为Mercurials命名分支 - 因为我们总是可以说Git repo 分支和同一个repo之间有什么区别,但没有那个分支。

1 个答案:

答案 0 :(得分:1)

这里的问题是Git分支只是提交的指针。所有作为此提交的祖先的提交被认为是“在分支上”,然后。但是,如果你看到一个提交只属于一个分支,那么后来的概念就会被破坏,因为只有第二个分支会在这方面产生歧义:至少根节点现在在两个分支中。

Mercurial的命名分支 - 无论好坏 - 都是有效的节点着色。即您使用一种颜色(指定分支)为您的节点(提交)着色,并仅使用一种颜色。所以从根本上说,不可能将Git分支转换为Mercurial命名分支,并保持“X在分支Y上”的含义相同。

如果你想在Mercurial中使用与Git分支类似的概念,请查看书签。