git commit 之后撤销commit

git add . git commit -m '提交备注'之后,所有修改文件信息都会提交到本地仓库m,如果想撤销commit,可以使用git reset

1 git reset 指定commit

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变,可以用于push前撤销commit

2 git reset --soft HEAD^ 重点

不删除工作区改动代码,撤销commit,不撤销add

3 git reset --mixed HEAD^

默认参数,不删除工作区改动代码,撤销commit和add
git reset --mixed HEAD^git reset HEAD^效果是一样的

4 git reset --hard HEAD^

删除工作区改动代码,撤销commit和add,等同于恢复上一次commit状态

5 HEAD^

默认参数,意思是上一版本,也可以写成HEAD~1
git reset HEAD^git reset效果一样
如果进行了2次提交,都想撤回,可以使用HEAD~2

6 git log

参看commit信息,使用commitID可以指定commit

7 git reset --hard 指定commitID

可以将代码恢复至指定commit

猜你喜欢

转载自blog.csdn.net/weixin_43915401/article/details/112308382