章节摘要:把最常用的命令逐一还原为对象与指针操作:状态采集(status/add/commit)、指纹比对(log/diff)、撤销回退(reset/checkout/revert)。读完本章,你不仅能熟练操作,还能在任何"事故现场"按证据链思维自救。
金句:日常命令没有一个是"魔法按钮",每个都只是第 1、2 章对象与指针操作的马甲。
翻开任何一个团队的真实操作日志,占比最高的命令一定是 status、add、commit 这三个,其次才是 log、diff、pull、push。但出事故时大家慌忙搜索的,偏偏是排在长尾里的 reset、restore、revert。高频命令用得多但讲得浅,低频命令用得少却最需要理解深度——本章的组织方式正是针对这个错位:先把高频三连的对象级真相说透(你会发现它们每一步都在动第 1 章的对象和指针),再集中火力学撤销,让最危险的操作获得最充分的理解。日常操作没有任何一步是孤立的新机制,全部是前两章已建立的模型换了个马甲出场,这是本章希望你带走的核心判断。
高频三连的对象级还原,含 commit --amend 的真相与 message 写作。
从单条日志到区间统计,从工作区 diff 到跨分支比对,考古工具全览。
按"动不动对象库、动不动引用、动不动工作区"给撤销手段分类,附 reflog 自救实录。
三节按时间轴排布:提交前(采集归档)、提交后(考古比对)、出事后(撤销自救),覆盖一次典型工作循环的全部节点。
3.1 提交前 采集与归档 │ 归档后需要回看 ▼ 3.2 提交后 考古与比对 │ 看错或做错 ▼ 3.3 事后 撤销与自救
