2016-08-25 47 views
1

在Mercurial中,是否可以創建一個僅顯示分支和合並歷史記錄的存儲庫日誌?即,任何其他提交將被排除?僅顯示分支和合並日志

如果可能的話,這將提供項目歷史的更高層次的視圖,這在某些情況下可能有用(例如培訓他人)。

理想的做法是有一個圖形化的日誌輸出(比如在TortoiseHg中)。

回答

-1

存儲庫日誌哪個只顯示分支和合並歷史記錄?

是的。 hg help revsets

理想的將是有這個

圖形日誌輸出
hg log -G -r "REVSET" 
+0

您可能正處於正確的軌道上,但一些更具體的指導將真的有所幫助。我已經嘗試過「branchpoint()或merge()」revset,但它返回的都不是其他類型的其他變更集。 – DaveInCaz

+0

@DaveInCaz - 對於「更具體的指導」,您必須描述更詳細的要求,如「分支X和此分支合併到所有其他分支|合併到X」 –

+0

我很困惑什麼是不清楚的原始問題。我想過濾除分支或合併以外的任何其他內容。這對我自己的存儲庫不是特別的。您的答案提出了修訂,但沒有包括這樣做的具體方式。 – DaveInCaz

3

Revsets是如此強大。可能會顯示merge()變更集或其父母。

$ hg log -G -T "{rev} {branch}" -r "merge() or merge()^1 or merge()^2" 

給出類似

o 296 stable 
|\ 
| o 295 test 
| |\ 
| | @ 294 default 
| | | 
o | | 292 stable 
| | | 
o | | 290 stable 
|\| | 
| o | 289 test 
| |\| 
| | o 288 default 
| | | 
| o | 287 test 
| |\| 
| | o 286 default 
| | | 
| o | 284 test 
| |\| 
| | o 283 default 
... 
o | 30 stable 
|\| 
o | 29 stable 
| | 
| o 28 default 
| | 
| o 27 default 
|/| 
o | 26 stable 
|/ 
o 4 default 
| 

只提交的變更是隱藏的。