I want to complete @ctcherry's answer.
I like it when I also see the user who committed and the date, so use the following line:
git log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
However, this is a rather long line that is hard to remember, so you can use an alias. You should use this in your terminal:
git config --global alias.lg "HERE GOES MY BIG LOG COMMAND LINE"
To summarize, copy and paste the line below into your terminal:
git config --global alias.lg "log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Then you just need to use git lg to get the log history tree.
Example: 
CSI
Caribouflex Dec 19 '18 at 15:10 2018-12-19 15:10
source share