A practice environment for git reset, amend, revert, and cherry pick