2012-04-18 21 views
1

我停止使用hg fetch拉和Mercurial存儲庫的另一個頭合併,因爲我想提交消息說什麼合併與什麼。此外,我正在從「merge repo1 - > repo2」移動到更具體的「merge head1guid - > head2guid」格式。合併在mercurial與自動評論列表changeset ID/GUID爲兩個頭

我該如何自動執行此操作,因此我不必使用hg heads列出頭,然後將兩個變更集的GUID複製並粘貼到我的提交消息中?

+0

你知道兩頭的guid已經顯示在提交日誌消息中嗎? – 2012-04-18 16:28:08

+0

所以他們是!哈!我使用的是Kiln(來自Fog Creek Software),所以我通常會看到這種情況,兩個頭只顯示在差異視圖中,而不是歷史視圖(DAG) – adambox 2012-04-18 17:00:29

回答

1

正如其他人在評論中指出的那樣,變更集的一個或兩個父母已經存儲在變更集中,並顯示在hg log和其他命令行視圖中 - 您最好不要重新存儲它們。

如果你真的想你可以這樣做:

hg commit -m "merging $(hg log -r . --template '{parents}')" 

但我總是試圖把該消息中真正有用的東西,如「合併吉姆對富工作納入愛麗絲對酒吧的工作」;沒有新的信息來重新存儲父母的節點ID。

請注意,該命令僅適用於您提交合並時 - 它將是空的其他內容。