Git merge : merge a feature branch
Git rebase : fetch modifications (from master or from remote)
Git rebase -i : clean up our history
git config --global pull.rebase preserve
git config --global rerere.enabled true
https://git-scm.com/blog/2010/03/08/rerere.html