在Mercurial中,是否可以創建一個僅顯示分支和合並歷史記錄的存儲庫日誌?即,任何其他提交將被排除?僅顯示分支和合並日志
如果可能的話,這將提供項目歷史的更高層次的視圖,這在某些情況下可能有用(例如培訓他人)。
理想的做法是有一個圖形化的日誌輸出(比如在TortoiseHg中)。
在Mercurial中,是否可以創建一個僅顯示分支和合並歷史記錄的存儲庫日誌?即,任何其他提交將被排除?僅顯示分支和合並日志
如果可能的話,這將提供項目歷史的更高層次的視圖,這在某些情況下可能有用(例如培訓他人)。
理想的做法是有一個圖形化的日誌輸出(比如在TortoiseHg中)。
存儲庫日誌哪個只顯示分支和合並歷史記錄?
是的。 hg help revsets
圖形日誌輸出理想的將是有這個
hg log -G -r "REVSET"
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
|
的只提交的變更是隱藏的。
您可能正處於正確的軌道上,但一些更具體的指導將真的有所幫助。我已經嘗試過「branchpoint()或merge()」revset,但它返回的都不是其他類型的其他變更集。 – DaveInCaz
@DaveInCaz - 對於「更具體的指導」,您必須描述更詳細的要求,如「分支X和此分支合併到所有其他分支|合併到X」 –
我很困惑什麼是不清楚的原始問題。我想過濾除分支或合併以外的任何其他內容。這對我自己的存儲庫不是特別的。您的答案提出了修訂,但沒有包括這樣做的具體方式。 – DaveInCaz