Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Mercurial和bzr的合并基础模拟(为了尽可能找到合并的共同祖先)?_Git_Mercurial_Merge_Bazaar - Fatal编程技术网

Git Mercurial和bzr的合并基础模拟(为了尽可能找到合并的共同祖先)?

Git Mercurial和bzr的合并基础模拟(为了尽可能找到合并的共同祖先)?,git,mercurial,merge,bazaar,Git,Mercurial,Merge,Bazaar,Git具有显示两个或多个分支的公共祖先的merge base命令 Mercurial和bzr的类似物是什么?Mercurial: hg-rev1-rev2使用: 集市: bzr find-merge-base /path/to/branch1 /path/to/branch2 (此命令从您可以通过bzr帮助命令获得的主要命令集中隐藏。使用bzr帮助隐藏命令查看其他隐藏命令)。谢谢您的回答。此命令在hg帮助中隐藏,但如果键入hg debug,则可以查看。不幸的是,这个命令只允许两个变更集,git

Git具有显示两个或多个分支的公共祖先的merge base命令

Mercurial和bzr的类似物是什么?

Mercurial:

hg-rev1-rev2

使用:

集市:

bzr find-merge-base /path/to/branch1 /path/to/branch2

(此命令从您可以通过
bzr帮助命令
获得的主要命令集中隐藏。使用
bzr帮助隐藏命令
查看其他隐藏命令)。

谢谢您的回答。此命令在hg帮助中隐藏,但如果键入hg debug,则可以查看。不幸的是,这个命令只允许两个变更集,git merge base允许任意数量的变更集。@gavenkoa我相信Mercurial不允许在一次提交中合并两个以上的分支(git octopus合并)。Mercurial开发人员可能不认为有必要使用命令来查找不允许执行的合并的共同祖先,但这种功能非常有用。如果您有3个或3个以上的banches要使用hgmerge传播更改,则查找哪个版本开始错误修复/功能开发,以避免错误拾取。看我的问题祖先(集)是完美的!谢谢,这正是我所需要的。看起来这应该是可行的,但是对我来说,它总是返回当前的revid(当传递revid或revnos时)。
bzr find-merge-base /path/to/branch1 /path/to/branch2