- 未使用 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的提交历史