but not too far though
$ cat ./.git/HEAD
$ git reset [--soft | --mixed | --hard] <commit>--soft
--mixed
--hard
$ git checkout <branch> | <commit>$ git checkout -- .tread carefully
$ git rebase master topictread carefully
$ git rebase --interactive HEAD~3reset
$ git reset <mode> HEAD~1GitHub interactive tutorial - https://try.github.io/
Codeschool course - https://www.codeschool.com/learn/git
Everyday git - https://git-scm.com/docs/giteveryday
Pro Git (2nd ed) - https://git-scm.com/book/en/v2
Practice, practice, practice