在某個時間點,您有一個名爲branch的mercurial,我們稱它爲default,然後從default創建一個命名分支,讓我們稱它爲foo,然後在foo上進行一些提交。這種工作看起來像這樣:如何找到命名的mercurial分支的父級?
hg update default
hg branch foo
hg commit -m "created branch foo"
# work, work
hg commit
# work work
hg commit
與此同時其他人正在提交違約提交。現在有人被告知在foo上做一些工作,他們想查看是否需要從foo的父分支中合併以及需要合併哪些內容。如果他們知道foo來自默認值,他們可以運行:
hg merge --preview default
但他們不知道foo來自哪裏。他們可以運行:
hg glog
或火起來tortoisehg和跟蹤線回富的母公司,但有他們可以運行只想告訴他們foo的父分支的命令?
是的,你可以偶爾有兩個父母。實現此目的的一種方法是執行合併,並將合併結果提交給新的命名分支。 TortoiseHg似乎禁止這一點,但你可以從CLI中完成。話雖如此,這次重啓並不是一個壞主意。 – dls 2011-04-01 03:25:59
聖牛!我不知道你可以使用函數修訂... – 2011-06-30 01:05:46
我把以下內容放在我的.hgrc [別名]部分:parent-branch =!出口REV = $ 1; export REV = $ {REV: - 。}; echo hg parent-branch $ {REV}; $ HG log -r「父母(min(branch($ {REV})))」 – 2013-01-30 23:39:14