Git 的四个撤销

四个状态 no add,git add,git commit,git push 的撤销方法

Git 四个撤销操作

首先了解 git diff 的原理

  1. git diff修改的代码和本地仓库进行对比
  2. git diff --cached已经使用git add.,缓存区的代码和本地仓库对比
  3. git diff master origin/master 已经提交代码,跟远程仓库的对比

撤销操作

  • 修改了代码,没做任何操作,想撤销修改,

    1
    git checkout .
  • 已经缓存,即是已经 git add 如果想撤销

    1
    2
    3
    4
    git reset //撤销 git add 
    git checkout . //撤销修改
    或者
    git reset --hard
  • 已经提交到本地仓库,即是已经 git commit,因为本地仓库已经被污染了,所以要从远程仓库落下来

    1
    git reset --hard origin/master
  • 手太快了,将本地仓库的提交 push 到远程

    1
    2
    git reset --hard HEAD^
    git push -f
文章对你有用?给博主一个支持
0%