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