如何在`git log`中显示分支的名称?

时间:2009-12-03 17:10:43

标签: git

如何在git log的输出中显示分支的名称?

例如,使用git log --graph --all我对提交有一个很好的概述,但是混淆哪一行是主,哪个是我的分支。例如。

3 个答案:

答案 0 :(得分:300)

尝试装饰选项。

git log --graph --all --decorate

它注释标记或分支指向的提交。

答案 1 :(得分:2)

我正在寻找类似的东西 - 但想知道改变了什么分支。希望这个答案对其他人也有用。

我正在使用blackbox加密调查风险,当有足够多的用户离开项目时,当前admins的回购及其分支/标记可能无法使用keyrings { {1}}目录并非基于主人的宗教信仰。

我发现下面的答案对于keyrings目录未从主数据库更新时很有帮助

基本上添加--source是我展示分支/标签所需要的。添加--name-only也会显示实际更改了哪个文件。

cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings

另一个有用的答案:How to show git log with branch name

答案 2 :(得分:0)

如果您碰巧使用oh-my-zsh作为终端,则可以使用一堆git别名。所有这些都可以在其仓库oh-my-zsh/plugins/git中看到。如果您不使用此终端,则只需获取别名并将您喜欢的别名粘贴到您自己的环境中即可。

接受的答案将显示git log --graph --all --decorate命令,该命令可以作为oh-my-zsh中的glgga别名使用。

我个人更喜欢将glods别名翻译为:

git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short