总结一下,文件在三种状态下面的撤销修改
当在工作区修改了文件内容,想直接丢弃掉工作区的修改,用命令
git checkout -- <file path>
当在工作区修改了文件内容,并已经执行了命令
git add <file path>
,也即是,文件已经被添加到了暂存区,想丢弃修改,分两步,第一步执行命令git reset HEAD <file path>
,文件回到工作区,第二步,git checkout -- <file path>
当已经提交了不合适的修改到版本库时,也即是执行了
git commit -m "some comment"
时,想要撤销本次提交,那就需要执行git reset --hard commit_id
。此前提是没有推送到远程库。