Git 四个撤销操作
首先了解 git diff
的原理
git diff
修改的代码和本地仓库进行对比git diff --cached
已经使用git add.
,缓存区的代码和本地仓库对比git diff master origin/master
已经提交代码,跟远程仓库的对比
撤销操作
修改了代码,没做任何操作,想撤销修改,
git checkout .
已经缓存,即是已经
git add
如果想撤销git reset //撤销 git add git checkout . //撤销修改 或者 git reset --hard
已经提交到本地仓库,即是已经
git commit
,因为本地仓库已经被污染了,所以要从远程仓库落下来git reset --hard origin/master //对应相应的分支
手太快了,将本地仓库的提交 push 到远程
git resett --hard HEAD^ git push -f