2017-10-16T13:41:26Z||2017-10-16T13:41:26Z


有两种方法:

  1. revert:
git revert HEAD

将会提交一个新的commit,这个commit会回滚上一个commit。
优点:安全可靠,缺点:上一个commit不会消失。

  1. reset
# 重置到上次commit前的状态
git reset HEAD~1
# 强行push
git push origin master -f

将会回退到上一个提交状态,并将提交的改变重置到工作区中。
优点:可以完全替换上一个commit。缺点:需要强行push,而且上一个commit丢失,如果还原到工作区的数据丢失,那就没机会还原了。