0%

Git撤销修改

总结一下,文件在三种状态下面的撤销修改

  1. 当在工作区修改了文件内容,想直接丢弃掉工作区的修改,用命令git checkout -- <file path>

  2. 当在工作区修改了文件内容,并已经执行了命令git add <file path>,也即是,文件已经被添加到了暂存区,想丢弃修改,分两步,第一步执行命令git reset HEAD <file path>,文件回到工作区,第二步,git checkout -- <file path>

  3. 当已经提交了不合适的修改到版本库时,也即是执行了git commit -m "some comment"时,想要撤销本次提交,那就需要执行git reset --hard commit_id。此前提是没有推送到远程库。