Git Abandon Commit Before Pushing