Learn how to rewrite Git history - Amend, Reword, Delete, Reorder, Squash and Split