2012-05-15 66 views
3

在Gitk承諾,表現出提交給了這樣的輸出:我怎樣才能顯示分支的名稱每個在`git的log`

Author: ... 
Committer: ... 
Parent: ...auth/parser) 
Parent: ... (Merge branch '...') 
Child: ... 
Branches: remotes/me/foo, foo 

有沒有辦法讓這種輸出的git log?使用git log --graph給出了類似的信息,但在我的存儲庫中使用了長壽的分支,可能需要大量的滾動才能找到提交所在的分支。

(A類似問題How can I show the name of branches in `git log`?

回答

5

我用這個:

git log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short 
--all --date-order 

我添加別名到我的全球.gitconfig

[alias] 
    hist = log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short --all --date-order 

,並可以調用簡單git hist

它使得非常漂亮的修改樹w ith短提交散列,作者,日期,分支,HEAD等在一條線上

+2

我使用類似的東西,但「%d」只給每個分支的提示標籤。我希望能爲每一個提交標籤。 –

+0

我使用的那個:git log --pretty ='%Cblue%h%C(cyan)%d%Cred%cn%Cgreen%ar%Creset%s' –

+0

@radisto,我試過了你的命令。它給出了一個錯誤:致命的:模棱兩可的論點'%ad':未知的版本或路徑不在工作樹中。 使用' - '分隔修訂路徑,如下所示: 'git [ ...] - [ ...]'。我使用git版本1.9.3 – user674669

相關問題