回答
使用revsets:
"ancestor(single, single)"
Greatest common ancestor of the two changesets.
$ hg log -r 'ancestor(rev1, rev2)'
对于水银:
hg debugancestor rev1 rev2
感谢您的回答。该命令隐藏** hg help **,但可以查看是否输入** hg debug **。不幸的是,这个命令只允许两个变更集,git-merge-base允许任意数量的变更集。 – gavenkoa
@gavenkoa我相信Mercurial不允许在一个提交中合并两个以上的分支(一个git章鱼合并)。 Mercurial开发者可能并不认为需要一个命令来找到你不允许的合并的共同祖先。 –
但这种功能是有用的。如果你有3个或更多的banches用** hg merge **传播更改,要找到在哪个版本中启动了bugfix/feature-development来避免* cherry-picking *。看看我的问题http://stackoverflow.com/questions/6709365/how-to-move-bugfixes-across-branches-in-dvcs – gavenkoa
对于芭莎:
bzr find-merge-base /path/to/branch1 /path/to/branch2
(该命令从主命令集的隐藏,你可以用bzr help commands
获取。使用bzr help hidden-commands
查看其他隐藏命令)。
看起来这个*应该*工作,但是对于我来说它总是返回当前的revid(当传递revid或revnos时)。 –
- 1. 为什么合并需要你考虑共同的祖先?
- 2. Git合并2个版本没有共同的祖先
- 3. 为什么Mercurial有时允许与祖先合并?
- 4. Mercurial如何合并2共享共同祖先但不是相同回购克隆的仓库
- 5. bzr拉vs bzr合并
- 6. 与当前提交的祖先合并
- 7. 了解Mercurial合并逻辑
- 8. 克隆祖先,并在克隆的祖先寻找自我的复制
- 9. SVN合并基础知识
- 10. 如何强制与祖先合并?
- 11. Git合并重新申请祖先?
- 12. 找到所有的祖先路径合并
- 13. 分支合并到主干不共享祖先
- 14. Mercurial Undo合并
- 15. Mercurial合并
- 16. Mysql的基础上连续键值合并行,然后合并
- 17. 合并Team Foundation Server无基础合并中的删除
- 18. Mercurial提交和合并
- 19. Mercurial和合并工具?
- 20. 合并基于共同财产
- 21. 与mercurial合并相同的文件
- 22. 与窑(mercurial)合并
- 23. Mercurial中的跨库合并?
- 24. 恢复Mercurial中的合并
- 25. Mercurial中的合并问题
- 26. 了解Mercurial合并更改集
- 27. BZR相当于SVN的合并信息
- 28. 与GAE的祖先合作
- 29. 无法合并:与工作目录合并祖先没有效果
- 30. 为什么UITableViewCell和UITableViewHeaderFooterView不共享某个共同的祖先?
**祖先(集)**是完美的! – gavenkoa
谢谢,这正是我所需要的。 –