Если честно, после того как я научился пользоваться гитом и разобрался, что такое git checkout, git branch, git merge, git commit, я не особо копал, какие ещё там есть команды. Конечно, использовал git rebase, reflog, reset, но не более того.
И вот ...