Today, one of my colleague introduced me this article. Apparently, it’s written already 2 years ago. There are something I already know, but also are still some new and good tips for me.
Global Configurations
Deleting a local branch which is already removed in the remote
Since, I’m in an actively git-using team, many branches are created and and deleted. Whenever my merge request is merged, I had to remove my local leftovers manually.
git remote prune <remote name>
But now I don’t have to do that. With this global configuration,
it’ll be done automatically during fetch or pull.
git config --global fetch.prune true
“Auto” autosquash, autostash
When I use rebase command, I tend to use -i --autosquash --autostash.
But I didn’t realize I could configure them into the global configuration file.
git config --global rebase.autosquash true
git config --global rebase.autostash true
Better git lola
git lola is one of my favorite command.
And I found an idea for a little improvement.
git config --global alias.lol="log --graph --decorate --pretty=format:'%C(auto)%h -%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit"
git config --global alias.lola="log --graph --decorate --pretty=format:'%C(auto)%h -%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --all"
The difference is custom formatting with %C(auto), which derives the original color scheme of oneline option, and %cr, which displays the commit date in relative format.