Git Abandon Commit Before Push