git redo, undo, and rebase practice