网易首页 > 网易号 > 正文 申请入驻

20个文件1305行删除,竟是三周前的旧状态

0
分享至

一个共享工作区里躺着20个文件的暂存改动,56处新增、1305处删除。第一反应多半是:谁动了我的代码?但把文件和提交历史摆在一起看,这些改动反映的是大约三周前的状态,不是新编辑。

这就是整件事最反常识的地方:diff 看起来像一场大手术,实际上是一具没被清理的旧尸体。处理方式也不复杂——先把旧状态存到分支上,再用reset --hard和pull --ff-only把工作区更新到最新。

为什么没把 diff 当成新改动

第一步是拿暂存内容和磁盘上的文件做对比。索引是改动进入下一次提交前的存放处。对比结果是:工作区和索引之间没有差异,也没有未跟踪文件。

也就是说,这不是"旧改动只残留在索引里"的情况。磁盘上的文件本身就是旧状态。diff 里显示为删除的那些文件,在磁盘上同样不存在。

于是可以停止把暂存内容当作新工作了。三个缺失的文件在事发前两天就已经被并入。它们分别覆盖测试框架、用量测量和上下文提示。

主分支的 HEAD(指向当前提交的名字)自事发当天的合并提交起,已经卡了大约三周。单看 diff 的大小解释不了发生了什么。把提交时间线和文件是否存在放在一起看,才能判断这是更早状态的残留,而不是最近的编辑。

只做 stash 为什么救不回工作区

如果 stash 完就停手,主工作区里仍然是那棵旧树。从这个状态构建,用的还是旧版本,下一次回滚照样发生。

stash 的作用是把残留物保存下来、不至于丢失。它和"把工作区恢复到当前状态"是两件事。只做其中一步,共享工作区对下一个任务来说仍然不可用。

所以这里把"保存旧状态"和"把主工作区更新到最新版本"当成同一个恢复流程来处理。

旧改动怎么存,主分支怎么更新

先把剩余的工作作为一个提交保存到有名字的分支上,这个分支充当一条独立工作线的标记。保留备份分支意味着内容之后还能复查。这个分支没有被删除。

接着运行reset --hard,让工作区与 HEAD 对齐。然后用pull --ff-only更新。结果是一次196个提交的快进,没有产生合并提交。

stash 同样被保留下来,没有删除。这样旧内容留住了,主工作区也往前走了。

为什么第四次 stash pop 才失败

事后了解到的情况是:同样的步骤当天成功过三次,第四次才第一次失败。失败时显示的是The stash entry is kept。至于为什么偏偏第四次失败,原因无法确定,也就不能声称知道原因。

这次能确认的是:共享工作区里仍然留着大约三周前的状态,磁盘上的文件和索引一样陈旧。同时也学到一点——光靠 stash 保存改动,恢复并不算完成。

通过保存旧状态来"恢复",和通过把主工作区带到最新来"更新",可以当作两个独立步骤。但在共享工作区里,恢复意味着两步都做完。stash 之后更新了主树,才没有带着旧树进入下一次构建。

  • git diff --shortstat看 diff 规模。
  • 检查工作区与索引的差异,并留意未跟踪文件。
  • 对比文件是否存在、改动何时并入、以及 HEAD 的位置。
  • 把旧改动保存到分支,再运行 reset --hard 和 pull --ff-only。
  • 分支和 stash 都留着,方便之后复查。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
沙明梅开二度,U15世界杯中国队3-2逆转战胜刚果(布)

沙明梅开二度,U15世界杯中国队3-2逆转战胜刚果(布)

懂球帝
2026-10-29 01:12:07
开拓者官宣下放杨瀚森!与李贤重相聚混音 剩5天决定是否执行选项

开拓者官宣下放杨瀚森!与李贤重相聚混音 剩5天决定是否执行选项

罗说NBA
2026-10-29 05:50:15
章盟主威力太大!一只4天三板,一只6天6板,有人哭有人笑

章盟主威力太大!一只4天三板,一只6天6板,有人哭有人笑

金石随笔
2026-10-29 14:56:32
居民抗议马斯克数据中心太吵,SpaceX:只要不再起诉,就把你们的房子全买下

居民抗议马斯克数据中心太吵,SpaceX:只要不再起诉,就把你们的房子全买下

音乐时光的娱乐
2026-10-29 18:22:21
4岁痛失双腿的“篮球女孩”,现年28岁气质出众,还当了公务员

4岁痛失双腿的“篮球女孩”,现年28岁气质出众,还当了公务员

调侃国际观点
2026-10-29 11:38:40
美国:F-35在雷达上只有麻雀大小!中国:我们不看雷达,数光子

美国:F-35在雷达上只有麻雀大小!中国:我们不看雷达,数光子

一路荒凉如歌a
2026-10-26 17:56:36
我国将被淘汰的三样电器,千万别买了!尤其第2个,你家可能就有

我国将被淘汰的三样电器,千万别买了!尤其第2个,你家可能就有

小蜜情感说
2026-10-27 12:21:57
太恶心了!闻到屎臭味:陕西妇科医护发文吐槽阴超接诊经历,患者检查后诊室全面消杀,评论区吵成一片

太恶心了!闻到屎臭味:陕西妇科医护发文吐槽阴超接诊经历,患者检查后诊室全面消杀,评论区吵成一片

火山詩话
2026-10-29 09:31:30
嫌吵就买你房!SpaceX以土豪办法解决数据中心投诉

嫌吵就买你房!SpaceX以土豪办法解决数据中心投诉

财联社
2026-10-29 10:50:03
74岁李立群直播喝到微醺,红着眼说三个孩子44、38、36岁都没结婚,一句话让全网父母沉默

74岁李立群直播喝到微醺,红着眼说三个孩子44、38、36岁都没结婚,一句话让全网父母沉默

人间颂
2026-10-27 13:11:09
51年,彭老总狠心枪决周总理女婿,总理急电称罪不致死押回国!

51年,彭老总狠心枪决周总理女婿,总理急电称罪不致死押回国!

史不语
2026-10-28 17:55:07
泽连斯基拒绝退位,不到24小时普京与欧洲通话,乌克兰被釜底抽薪

泽连斯基拒绝退位,不到24小时普京与欧洲通话,乌克兰被釜底抽薪

麓谷隐士
2026-10-29 00:05:04
“杂牌毒奶”?大司马带货牛奶被喷半小时!网友:一块五真敢喝?公司都注销了

“杂牌毒奶”?大司马带货牛奶被喷半小时!网友:一块五真敢喝?公司都注销了

国创漫话
2026-10-28 13:50:08
1993年,刘善祥要查李真,被程维高阻拦:他没问题

1993年,刘善祥要查李真,被程维高阻拦:他没问题

贱议你读史
2026-10-27 00:54:05
新华社消息|国内最长地铁环线全线开通

新华社消息|国内最长地铁环线全线开通

新华社
2026-10-29 10:28:04
炸裂!女网红和男子开房,因动作太猛导致女网红腰部骨折,告上法庭索赔50万

炸裂!女网红和男子开房,因动作太猛导致女网红腰部骨折,告上法庭索赔50万

小徐讲八卦
2026-09-17 09:49:48
湖南发生评标专家激烈拒评事件!

湖南发生评标专家激烈拒评事件!

今日搞笑分享
2026-10-29 18:43:23
53比48翻盘!以色列大选变天, 内塔尼亚胡还没下台, 反对派先内讧

53比48翻盘!以色列大选变天, 内塔尼亚胡还没下台, 反对派先内讧

杰丝聊古今
2026-10-29 11:37:07
齐秦被传口腔癌晚期?花掉一套房的钱,转身撂下话,烟照抽

齐秦被传口腔癌晚期?花掉一套房的钱,转身撂下话,烟照抽

杰丝聊古今
2026-10-28 14:29:18
恩爱40年难抵残酷现实?65岁刘德华近况曝光,14岁女儿成遗憾

恩爱40年难抵残酷现实?65岁刘德华近况曝光,14岁女儿成遗憾

阿器谈史
2026-10-28 15:23:03
2026-10-29 23:16:49
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
234文章数 109关注度
往期回顾 全部

科技要闻

MacBook终于能触屏了:22999元起

头条要闻

00后宝妈在儿童医院门口卖3元盒饭:每卖一份倒贴7元

头条要闻

00后宝妈在儿童医院门口卖3元盒饭:每卖一份倒贴7元

体育要闻

超级黑马!球队不败 29岁的他得分榜前三

娱乐要闻

白百何被曝和二婚丈夫离婚 和男生逛街

财经要闻

两大娱乐巨头,谈崩了

汽车要闻

标配宁德时代电池 智己LS8 NEO纯电预售24.98万起

态度原创

数码
房产
本地
公开课
军事航空

数码要闻

庆祝《ARC Raiders》发售一周年,海盗船携旗下品牌推出联名外设

房产要闻

12.1亿!三亚挂出重磅宅地!

本地新闻

十月奔赴迪庆,解锁梅里日照金山

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

万斯致信伊朗安全高官试图重启谈判

无障碍浏览 进入关怀版