Tutorial for advanced tips: Rewriting history Submodules Merging vs rebasing Advanced merging Resetting, Checking Out & Reverting Git Hooks Refs and the reflog Stashing-and-Cleaning