https://medium.com/better-programming/how-to-fix-your-mistakes-in-git-and-leave-no-trace-8919d112064b