Git提交回滚

posts/git%E6%8F%90%E4%BA%A4%E5%9B%9E%E6%BB%9A

未 Push 到仓库

退回到上一个 commit

$ git reset --hard HEAD^ 等同于$ git reset --hard HEAD~1

已 Push 到仓库

退回到上一个由commit_id指定的 commit

$ git reset --hard <commit_id>

重新 push 到仓库(commit_id 之后的提交记录将被删除)

$ git push origin HEAD --force