未git add 的代码
git checkout -- filepathname
放弃当前所有的文件修改可以使用 git checkout .
已经git add
git reset HEAD filepathname
放弃当前所有的缓存可以使用 git reset HEAD .
已经git commit
git reset --hard HEAD^ 来回退到上一次commit的状态
此命令可以用来回退到任意版本:git reset --hard commitid
git删除已经add的文件的两种方法:
当git add 某个文件到缓存区,还没有git commit 但是你不想这个文件了 就可以使用git rm命令,两种选择: git rm --cached “文件的位置或者路径” //会从git缓存中删除,但是不会物理的从硬盘删除; git rm --f “文件的位置或者路径” //会从缓存中删除,还会直接从硬盘删除 用版本库内容清空暂存区,git reset HEAD (谨慎使用)
参考连接:
https://blog.csdn.net/andyzhaojianhui/article/details/80818934
本文来自博客园,作者:topass123,转载请注明原文链接:https://www.cnblogs.com/topass123/p/16310570.html