一、未使用 git add 缓存代码时
放弃某一个文件修改
git checkout -- filepathname
放弃所以的文件修改可以使用
git checkout .
二、已经使用了 git add 缓存了代码
放弃某一个文件修改
git reset HEAD filepathname
放弃所以的缓存可以使用
git reset HEAD .
三、已经用 git commit 提交了代码
来回退到上一次commit的状态
git reset --hard HEAD^
用来回退到任意版本
git reset --hard commitid
使用 git log 命令来查看git的提交历史
四、新加的文件
手动删除即可
rm -r -f filename
网友评论