1.撤销commit,并且保存提交过的内容到暂存区
image
-
git reset --soft HEAD^
撤销commit,并且保存提交过的内容到暂存区
2.撤销commit,并且保存提交过的内容到工作区
-
git reset --mix HEAD^
撤销commit,并且保存提交过的内容到工作区
3.撤销commit,并且不保存提交过的内容(慎用)
-
git reset --hard HEAD^
撤销commit,并且不保存提交过的内容
如果真的用了,怎么办!!!
不要慌~
- 先记录当前的
commit id
是5030028
-
git reflog
查看所有的提交记录,包含已经reset
的 - 找到
commit id
并且再次reset
- 可以看到
51cfafa
就是git reset --hard HEAD^
的commit id
image -
git reset --hard 51cfafa
抢救回来了
网友评论