Две полезные ссылки про git: https://ohshitgit.com/ и https://git-scm.com/book/en/v2.
Третья полезная ссылка про гит https://github.com/k88hudson/git-flight-rules
Нужно выучить 2 команды: git rebase —interactive и git cherry-pick.) И гит — под абсолютным контролем независимо от неправильных действий выполненных до этого.)
После изучения git rebase придется учить git reflog. С другой стороны это одна из самых полезных команд.
Вот еще хорошая подборка идиом: https://github.com/k88hudson/git-flight-rules