如何在`git log`中的每次提交中显示分支的名称

Ste*_*ett 3 git git-log git-branch

在Gitk中,显示提交会给出如下输出:

Author: ...
Committer: ...
Parent: ...auth/parser)
Parent: ... (Merge branch '...')
Child:  ...
Branches: remotes/me/foo, foo
Run Code Online (Sandbox Code Playgroud)

有没有办法让这种输出git log?使用git log --graph提供类似的信息,但在我的存储库中使用长期分支,可能需要大量滚动才能找到提交所在的分支.

(类似的问题如何在`git log`中显示分支的名称?)

rad*_*tao 5

我用这个:

git log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short
--all --date-order
Run Code Online (Sandbox Code Playgroud)

我为我的全局添加了别名 .gitconfig

[alias]
    hist = log --pretty=format:\"%h %ad [%an] %s%d\" --graph --date=short --all --date-order
Run Code Online (Sandbox Code Playgroud)

并且可以称之为简单 git hist

它在一行中提供非常漂亮的读取修订树,包括短提交哈希,作者,日期,分支,HEAD等

  • 我使用类似的东西,但"%d"只给标签提供每个分支的尖端.我希望能够标记每个提交的内容. (2认同)