2015-02-09 60 views

回答

1

你得到任何分支點的所有兒童,無論是使用revlogs的方式命名的分支或無名的分支:

hg log -r"children(branchpoint())"

而且要在「沒有關閉()」扔,並想限制它通過-u YOURNAME作爲用戶。

扔在一個位的bash,你會得到你通過

hg log -u YOURNAME -r"children(branchpoint()) and not closed()" --template="{branch}: {rev}:{node|short}\n" | sort | uniq

我,而爲了更好地還看到了修訂,並第一次提交信息使用--template="{branch}: {rev}:{node|short} {desc}\n"貢獻活躍分支的列表 - 但您可以將其限制爲「{分支} \ n」。

另請參閱hg help revset(進一步)幫助進行高級日誌搜索 - 它允許非常精確的搜索。通過更廣泛地使用它們,你可能不需要bash的排序和獨特性。

修改:將單引號改爲雙引號

+0

不幸的是,當運行「hg log -r'children(branchpoint())'」時出現了一些錯誤。它給錯誤未知的修訂。 – mfdev 2015-02-10 08:20:46

+0

嘗試使用雙引號而不是單引號,並確保您在-r和引號之間留有空格,例如'hg log -r「children(branchpoint())」 – Nanhydrin 2015-02-10 09:15:33

+0

它在我的系統上逐字運行,但也許不同的shell或OS可能需要其他引號,因此嘗試使用雙精度而不是單精度。 – planetmaker 2015-02-10 09:19:56