How to output git log with the first line only?

前端 未结 9 1850
猫巷女王i
猫巷女王i 2021-01-29 17:29

I am trying to customize the format for git log. I want all commits to be shown in one line. Each line should only show the first line of the commit message.
I

9条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-29 17:58

    Better and easier git log by making an alias. Paste the code below to terminal just once for one session. Paste the code to zshrc or bash profile to make it persistant.

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
    

    Output

    git lg
    

    Output changed lines

    git lg -p
    

    Alternatively (recommended)
    Paste this code to global .gitconfig file

    [alias]
      lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
    

    Further Reading.
    https://coderwall.com/p/euwpig/a-better-git-log
    Advanced Reading.
    http://durdn.com/blog/2012/11/22/must-have-git-aliases-advanced-examples/

提交回复
热议问题