• Git如何撤销最近一次的提交?
  • 发布于 2个月前
  • 308 热度
    0 评论
背景
手滑,不小心把 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
查看一下历史提交日志
用户评论