结论

丢弃工作区的修改(未提交至暂存区)

  1. # 丢弃指定文件的修改
  2. git checkout -- file
  3. git restore <file>
  4. # 丢弃所有文件的修改
  5. git checkout -- .
  6. git restore .

丢弃已添加到暂存区的修改

  1. # 丢弃指定文件的修改
  2. git reset HEAD <file>
  3. git restore --staged <file>
  4. # 丢弃所有文件的修改
  5. git reset HEAD .
  6. git git restore --staged .

git restore是2.23版的命令,若提示找不到命令,请更新git至最新版即可

丢弃已提交的修改(未推送到远程仓库)

请使用版本回退