Git Immersion is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it.
fakes up a parent link between two commits
git show --pretty="format:" --name-only bd61ad98
git pull origin master git checkout -b new-feature-branch git status git commit -am "commit message" <--cycle from step 2-4, until work is done-->  git checkout master git pull origin master #update the master before merging the new changes git checkout new-feature-branch git rebase master #apply the new changes on top of current master  git checkout master git merge new-feature-branch git push origin