如何在输出中显示分支的名称git log?
例如,git log --graph --all我对提交进行了很好的概述,但是混淆了哪一行是master,哪个是我的分支.
CB *_*ley 312
尝试装饰选项.
git log --graph --all --decorate
Run Code Online (Sandbox Code Playgroud)
它注释标记或分支指向的提交.
And*_*rol 10
我正在寻找与此类似的东西 - 但想知道进行了更改的分支。希望这个答案对其他人也有用。
我正在调查blackbox加密的风险,admins当足够多的用户离开项目并且keyrings目录没有严格基于 master时,repo 及其分支/标签可能变得不可用)
我发现下面的答案在keyrings目录未从 master 更新的情况下很有帮助...
基本上添加--source是我需要显示的分支/标签。添加--name-only还将显示实际更改了哪个文件。
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
Run Code Online (Sandbox Code Playgroud)
小智 7
如果您碰巧使用 oh-my-zsh 作为终端,那么可以使用一堆 git 别名。所有这些都可以在他们的存储库oh-my-zsh/plugins/git中看到。如果您不使用此终端,那么您只需获取别名并将您喜欢的别名粘贴到您自己的环境中即可。
接受的答案提供了git log --graph --all --decorate命令,该命令可作为glggaoh-my-zsh 中的别名使用。
就我个人而言,我更喜欢glods别名,它可以翻译为:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
Run Code Online (Sandbox Code Playgroud)