一些文章说使用git reset --hard <commit_id> <file_path>,是不对的。执行会报错fatal: Cannot do hard reset with paths.
正确操作是使用git checkout <commit_id> <file_path>

执行了git commit,突然发现添加的内容不符合预期,如何撤销?

  • 如果你不想撤销本地的代码修改,只是回退commit,执行:
git reset HEAD~1
  • 如果希望代码也回退,执行:
git reset --hard HEAD^1