Menu
CoddyTech

丢弃未暂存的更改

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 40 课,共 58 课。

有时,你会在工作目录中进行一些后来后悔的修改,想要丢弃它们。只要这些修改还没有暂存,你就可以用以下命令将文件还原为已提交的版本:

git restore notes.txt

这会用最新提交中的版本覆盖你的 notes.txt 工作副本。你会丢失尚未保存的编辑,但暂存区和历史记录不会改变。

如果你想一次性丢弃仓库中所有未暂存的更改,请使用一个点:

git restore .

git restore 具有破坏性:所有尚未提交(或暂存)的内容都会因此丢失。使用时务必谨慎。

challenge icon

挑战

入门

文件夹中有一个 config.txt 文件,里面有一行 port=80。它还不在 Git 仓库中。

在 main 上初始化仓库,配置提交作者,并先提交现有文件:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add config.txt
git commit -q -m "Add config"

将它修改为 port=9999,然后立即用 git restore 丢弃更改。输出文件的最终内容。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器