GitMini guides
Page 2
Practical guides to read your Git history, prepare cleaner commits and organize your branches. Every example runs in a throwaway repository, so you can try it before touching your own work.
Git squash commits: combine local commits into one
Git squash commits with an interactive rebase: combine local commits into one, pick the final message and check that the files did not change.