在 Git 中丢弃工作区的修改,推荐使用 Git 2.23 版本引入的 命令(语义更清晰)。如果你使用的是老版本 Git,可以使用 。 以下是针对不同场景的具体操作方法: 1. 丢弃「某个特定文件」的修改 如果这个文件还没有被 到暂存区: 新版推荐: 老版写法: (注意:这会把文件恢复到最后一次 commit 的状态,你所做的修改将永远丢失,无法找回!) --- 2. 丢弃「所有文件」的修改(未暂存) 如果你想把当前目录下所有已修改但还没有 的文件全部还原: 新版推荐: 老版写法: --- 3. 如果文件已经被 到暂存区了怎么办? 如果文件不仅修改了,还执行了 ,你需要分两步走(先移出暂存区,再丢弃修改): 针对单个文件: 1. 移出暂存区(Unstage): (老版:) 2. 丢弃修改: 针对所有文件: 1. 全部移出暂存区: (老版:) 2. 丢弃所有修改: --- 4. 终极杀招:强制重置所有文件(包含已暂存和未暂存) 如果你把代码改得一团糟,想直接让当前分支回到最后一次 commit 的状态,无视任何 或未暂存的修改,可以使用硬重置: (警告:这个命令非常危险,会无情地抹...