Git Internals Links
Rewriting History
The above link includes articles on Changing the Last Commit, Changing Multiple Commit Messages, Reordering Commits, Squashing Commits, Splitting a Commit, and Deleting a Commit
The Basic Rebase
The above article covers from
To
Git Internals - Plumbing and Porcelain
The following URLs are from the Git Pro 2nd edition book.