Git可以使用reset重置来撤销提交。


运行环境 Runtime environment

1
2
操作系统: Windos10  
IDE: pycharm 2021.3.1 x64

背景

手滑,不小心把idea给add到git里面去了。

忽略文件都没来得及写。

所以,Git可以使用reset重置来撤销提交。

这难吗? 不难。 容易忘吗? 这种情况不多见,但是用到时候又要查一下。

干脆,写文章自己记一下。

方法一

撤销最近的一次提交。()

git reset HEAD~1

方法二

使用–soft,执行后,状态重置为上一次提交,但撤回提交的文件add到git,被git跟踪。(即撤回comit,但不撤回add)

git reset –soft HEAD~1

参数

–mixed

意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset –mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

–soft

不删除工作空间改动代码,撤销commit,不撤销git add .

–hard

删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态.

总结

整理一下,命令就是这样。

git reset [–soft] HEAD~[撤销到倒数第几次]

如果不清楚自己到底要撤销几次的情况,可以先用

git log

查看一下历史提交日志