未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

posted on 2022-05-25 19:53  topass123  阅读(364)  评论(0编辑  收藏  举报