如何使用git log --graph显示标签名称和分支名称

Tal*_*Kit 16 git

我正在使用gitk --all来查看git日志.gitk不会为每个提交显示sha哈希值.您需要手动单击提交以查看sha哈希.我想在单个视图中看到sha哈希和分支名称.

如何使用git log命令显示标记名称和分支名称.

Von*_*onC 35

使用git log(因此,不是gitk),您可以使用%d漂亮格式的decorate选项()来显示分支名称(但仅适用于所述分支的HEAD的提交):

alias.lgb=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches
Run Code Online (Sandbox Code Playgroud)

(你必须用以下内容声明该别名:

git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"
Run Code Online (Sandbox Code Playgroud)

然后你可以用它' git lgb'.注意:您可以使用其他别名命名.)

会给:

* e33afe7 - (HEAD, master) fix zlib make install issue on cygwin (8 seconds ago) <VonC>
|
* f825f36 - add CPPFLAG option for cygwin compilation of gcc (26 hours ago) <VonC>
|
* 9341979 - (origin/master, origin/HEAD) update error messages for compiling gcc within cygwin (2 days ago) <VonC>
|
* 42d81af - copy dll in $H/usr/local/bin instead of linking when compiling in cygwin (3 days ago) <VonC>
Run Code Online (Sandbox Code Playgroud)

更新的Git 2.2(2014年11月):见犯9271095哈里杰弗里(eXeC64):

pretty:添加%D格式说明符

添加一个新的格式说明符' %D',其行为与' %d' 相同,除了它不包含' ('前缀或' )'后缀' %d'.

  • 这是我长期以来最喜欢的别名,我无法投票。我还创建了一个 lg 别名,当我只想查看当前分支时删除 --branches ......以及带有 iso 日期而不是相对日期的 lgbd。请注意,为此我们需要将 %Cgreen(%cr) 更改为 %Cgreen(%cd),否则 --date 选项将被忽略。 (2认同)