git commit如何撤销?

git commit之后,push到远程之前,如何撤销?

  • git reset –soft 版本号

    仅仅是撤销commit操作,但并撤销git add,此时本地改动的代码仍然保留。比如git reset –soft HEAD^,HEAD^表示上一个版本,也可以写成HEAD~1,如果是进行了两次commit,都想撤销,可以写HEAD^2)

  • git reset –hard 版本号

    撤销commit,并且撤销add操作,同时会删除本地工作空间改动的代码。

  • git reset –mixed 版本号

    mixed为默认参数,也就是说git reset后面什么参数都不跟,使用这个。撤销commit,并且撤销add,不删除本地工作空间改动的代码。

  • git commit – amend

    如果是因为之前的commit注释信息有误,仅仅是想修改一下提交的注释信息,那么可以使用此命令。此命令会进入一个vim编辑器,修改完注释信息保存即可。

git commit后,且push到远程,如何撤销恢复?


  • 先在本地进行git reset –hard 版本号操作
  • 再执行git push origin <分支名> –force

为了覆盖掉远程代码,需要用–force参数,否则会提示本地版本落后于远程版本,推不上去。

Github上关于学习git的资料

git 的奇巧淫技

扫描二维码关注公众号,回复: 3176489 查看本文章

猜你喜欢

转载自blog.csdn.net/Anthony_1223/article/details/82504330