回答
使用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
謝謝,這正是我所需要的。 –