git reset

  • git reset
    常用的到命令,主要有三种情况。
    // commit-id为想要恢复到的commit版本
    1.错误commit后,仅撤销commit;暂存区、工作区内容不变。
    git reset --soft commit-id


    2.错误commit后。仅撤销commit和add;工作区内容不变
    git reset --mixed commit-id

    3.错误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

posted @ 2019-02-28 10:56  tonggc1668  阅读(130)  评论(0)    收藏  举报