Skip to content

Instantly share code, notes, and snippets.

@olivierlacan
Created August 2, 2012 15:06
Show Gist options
  • Save olivierlacan/3237765 to your computer and use it in GitHub Desktop.
Save olivierlacan/3237765 to your computer and use it in GitHub Desktop.
My git log custom output aliases
git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"
git config --global alias.lol "log --graph --decorate --pretty=oneline --abbrev-commit --all"
git config --global alias.mylog "log --pretty=format:'%h %s [%an]' --graph"

To check that they've been added correctly, first run git config --list. You should see something like this in the midst of all your other configuration:

alias.hist=log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
alias.lol=log --graph --decorate --pretty=oneline --abbrev-commit --all
alias.mylog=log --pretty=format:'%h %s [%an]' --graph

Then the output of each should look like this.

Hist

* f164e73 2012-08-01 | Enroll button doesn't say free (HEAD, production/master, origin/master, origin/HEAD, master) [Dan Denney]
* 2192f52 2012-08-01 | Remove free play off [Adam Rensel]
* ea5ee21 2012-07-29 | Added in video download links to level pages (closes #72) [Eric Allam]
* bebb867 2012-07-27 | Fixed the course name [Eric Allam]
* 96e110e 2012-07-28 | Use double quotes so we don't get username conflicts with people who have hyphens in there names [Adam Rensel]
* 7c7f019 2012-07-27 | level nav says 'challenges' instead of 'level' for status [Dan Denney]
* 10ddfcd 2012-07-27 | All rebase related attempts will output the same error message [Adam Rensel]

LOL

* f164e73 (HEAD, production/master, origin/master, origin/HEAD, master) Enroll button doesn't say free
* 2192f52 Remove free play off
* ea5ee21 Added in video download links to level pages (closes #72)
* bebb867 Fixed the course name
* 96e110e Use double quotes so we don't get username conflicts with people who have hyphens in there names
* 7c7f019 level nav says 'challenges' instead of 'level' for status
* 10ddfcd All rebase related attempts will output the same error message

MyLog

* f164e73 Enroll button doesn't say free [Dan Denney]
* 2192f52 Remove free play off [Adam Rensel]
* ea5ee21 Added in video download links to level pages (closes #72) [Eric Allam]
* bebb867 Fixed the course name [Eric Allam]
* 96e110e Use double quotes so we don't get username conflicts with people who have hyphens in there names [Adam Rensel]
* 7c7f019 level nav says 'challenges' instead of 'level' for status [Dan Denney]
* 10ddfcd All rebase related attempts will output the same error message [Adam Rensel]
@rmpato
Copy link

rmpato commented Aug 1, 2017

Nice ones! I'm using lol, and take some ideas to improve my workflow, thanks!

💯

@pedro2555
Copy link

haha, I figured someone would have the lol alias as me.

mine was a tiny bit diff, you can replace --pretty=oneline with --oneline works the same way, and didn't have that abbrev commit thing

anyway, using your git lol now, thanks.

@kashiraja
Copy link

kashiraja commented Dec 6, 2018

Great ones!

You can also add color, show refs, and only last 10 commits:

git config --global alias.hist "log --pretty=format:'%Cgreen%h%Creset %ai | %s %Cblue[%an] %Cred%d' --date=short -n 10 --color"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment