git reset
-
git reset
常用的到命令,主要有三种情况。
// commit-id为想要恢复到的commit版本
1.错误commit后,仅撤销commit;暂存区、工作区内容不变。
git reset --soft commit-id
2.错误commit后。仅撤销commit和add;工作区内容不变
git reset --mixed commit-id3.错误commit之后,想要恢复到某个版本库的代码(暂存区,工作区均变化)
git reset --hard commit-id关于版本库,暂存区,工作区,可以如下简单理解
| 名称|含义 |
| ------------- |:-------------😐
| 工作区 | 写代码的地方 |
| 暂存区| git add 到的地方 |
| 版本库 | git commit 到的地方 |
git push -f
删除远程仓库的最近一次错误提交
git reset --hard HEAD~1
HEAD^,HEAD^1和HEAD~三个表达式都是代表了HEAD的父提交
HEAD~2 相当于HEAD的第一个父提交的第一个父提交。即HEAD~2 = HEAD^^ = HEAD^1^1
浙公网安备 33010602011771号