to lose your code • You want a history of your work. • You want to have multiple people committing to the same code base. • You want to make it easy to deploy your code. • You want to easily experiment with ideas. • Any others?
you branched off master and replay your commits • This happened • Then this happened • Then this happened git rebase -i HEAD~3 • If you need to amend a particular commit just go back to it and make the changes.