4.1 安全撤销
Git 能撤销很多事情,但不同命令的风险不同。初学阶段最重要的是先区分:你是在撤销未提交修改,还是在处理已经提交的历史。
撤销工作区修改
如果一个文件被你改坏了,但还没有提交,可以查看状态:
bash
git status再根据提示决定是否丢弃修改。现代 Git 常见提示是:
bash
git restore file.txt这会让 file.txt 回到最近一次提交中的状态。
注意
git restore 会丢弃未提交修改。执行前确认这些修改真的不要了。撤销已经提交的内容
如果错误已经提交,尤其是已经 push 到远程,通常更推荐:
bash
git revert <commit-id>revert 会新增一个反向提交,用新的历史节点抵消旧提交的影响。它不会改写公共历史,因此更适合协作。
正在加载概念检查...
reset 为什么要谨慎?
git reset 可以移动分支指针,某些模式还会影响暂存区和工作区。它很强,但也更容易让初学者丢失上下文。
在团队项目里,如果某个提交已经被别人拉取,不要随意用 reset 重写那段公共历史。
正在加载本节练习...