git放弃本地文件修改

2020-07-28  本文已影响0人  叁分醒

工作学习中最近经常使用git,本地修改的很多无用的东西,并不想提交,也不想保留这些修改,所以整理下一下删除本地修改的命令。
可根据当前代码缓存、提交的状态来进行不同的操作。

1、未使用git add缓存代码

git checkout -- filename
git chekout .
git clean -n

2.删除当前目录下所有未track过的文件(注:不会删除.gitignore文件里面指定的文件夹和文件,不管这些文件有没有被track过)

git clean -f 

3.删除指定路径下的没有被track过的文件

git clean -f <path>

4.删除当前目录下没有被track过的文件和文件夹

git clean -df

5.删除当前目录下所有未track过的文件

git clean -xdf

其中-f表示文件,-d表示目录,如果还要删除.gitignore中的文件那么就再加上-x
git clean对于刚编译过的项目非常有用,它能轻易删除掉编译后生成的.o和.exe等文件,这在打包要发布一个release的时候非常有用

2、已使用git add缓存代码,未使用git commit

git reset HEAD filename
git reset HEAD

3、已经用git commit 提交了代码

git reset --hard HEAD^
git reset --hard commit id
上一篇下一篇

猜你喜欢

热点阅读