Understanding Git Reset and Revert
Using Git Rebase to Manage Commit History
Git for Android