git commit后,如何撤销commit

修改了本地的代码,然后使用:

git add file
git commit -m '修改原因'

执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?

解决方案:
使用命令:

git reset --soft HEAD^

这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。

命令详解:

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

--soft
不删除工作空间的改动代码 ,撤销commit,不撤销git add file

--hard
删除工作空间的改动代码,撤销commit且撤销add

另外一点,如果commit注释写错了,先要改一下注释,有其他方法也能实现,如:

git commit --amend
这时候会进入vim编辑器,修改完成你要的注释后保存即可。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,107评论 4 53
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 4,216评论 1 7
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,433评论 0 10
  • 去努力,去恋爱,去找自己最想找的男人!做你自己最想做的事!不要怕失败,不要怕艰苦,不拼不博,人生白活。 必须要比大...
    颜颜进化屋阅读 457评论 0 1
  • 我偶尔悲伤,孤独而有不可抑制的悲伤。任何时候,任何地点,任何天气,不过晴天很少悲伤。 我听一首歌时,会突然恍了...
    尖头叉子_阅读 89评论 0 0
  • 5月20日周六天气晴朗 因为昨天答应了俩孩子的要求,这周去游乐场玩耍,所以在早上吃饭后就开始预备出去玩了,看着俩孩...
    宽容的爱阅读 151评论 0 0