git commit后如何取消commit

在git使用中要如何取消commit可是还未push的操做?

一般,咱们对修改的文件会先git add .,而后git commmit -m "注释",可是若是commit错了,想要取消commit并且还要保留已经add的文件,那么应该怎么作呢?git

能够使用这个命令来取消commit:code

  • git reset --soft HEAD^

这样就会回到刚刚add以后的状态了(HEAD^是上一个版本的意思,若是要回退到前n个,那么就是HEAD~n)it

关于git reset的一些参数以下:注释

  • --soft文件

    • 不删除工做空间改动代码,撤销commit,不撤销git add .
  • --hardco

    • addcommit撤销,而后删除工做空间代码,恢复到上一个commit结束时候的样子
  • --mixed工作

    • addcommit撤销,可是不删除工做空间代码,恢复到仅仅修改完后的样子

若是要修改最近commit的注释,那么只须要使用以下命令便可:git commit --amendpush

相关文章
相关标签/搜索