Git Tutorial Part 6 - Fixing mistakes in Git (git reset, amend, reflog, cherry pick, force push)