53小说 > 其它小说 > 我的代码被提交他名下,Git记录改不了
其它小说连载
《我的代码被提交他名Git记录改不了》是网络作者“我幸之助”创作的男生生这部小说中的关键人物是代码提详情概述:主角分别是提交,代码,陈昊的男生生活小说《我的代码被提交他名Git记录改不了由知名作家“我幸之助”倾力创讲述了一段扣人心弦的故本站TXT全期待您的阅读!本书共计78061章更新日期为2026-02-17 21:21:28。该作品目前在本完小说详情介绍:我的代码被提交他名Git记录改不了
主角:代码,提交 更新:2026-02-17 22:24:57
扫描二维码手机上阅读
Git提交记录里,作者写的是陈昊。2万行代码,127次提交,每一条都是他的名字。
我盯着屏幕,看了很久。三个月前,这些代码是我一行一行敲出来的。现在,
它们跟我没有任何关系。手机响了。HR发来的消息。“林深,明天上午十点,
来一趟会议室。”我知道是什么事。上周就有风声了,公司要优化一批人。我没回消息,
把手机扣在桌上。屏幕上,那127条提交记录还亮着。作者:陈昊。作者:陈昊。
作者:陈昊。我笑了。1.“林深,你来一下。”陈昊站在工位边,手里拿着杯咖啡。
我摘下耳机,跟他走进小会议室。“听说了吧?公司要优化。”他坐下,语气随意,
“你别担心,我跟HR那边打过招呼了。”我没说话。“你跟我做项目这三个月,表现还行。
”他喝了口咖啡,“但你也知道,现在行情不好,我能保你,但你得配合我。”“什么意思?
”“升职答辩的事,你听说了吧?”我听说了。下周,技术组长竞聘,他要上。
“PPT里有些技术细节,你帮我过一遍。”他把U盘推过来,“毕竟代码你比较熟。
”我看着那个U盘。“陈哥,这代码是我写的。”他愣了一下,然后笑了。“我知道啊。
我带你做项目是给你机会,懂吗?”我没接话。“你以为公司看的是谁写代码?
”他往后一靠,“公司看的是谁能扛事、谁能跟老板对接、谁能整合资源。
你就是个写代码的,这种事你不懂。”我看着他。“行。”“这就对了。”他站起来,
拍了拍我肩膀,“好好干,以后有你的好处。”他走了。我坐在会议室里,看着那个U盘。
三个月。我想起这三个月。第一个月,需求文档改了四版,我重构了两次架构。第二个月,
产品临时加了三个功能,我连续通宵一周。第三个月,线上出了两次故障,都是凌晨三点,
都是我爬起来修的。2万行代码。127次提交。每一行都是我敲的。而他做了什么?开会。
汇报。邀功。我握着U盘,手指有点发白。然后我松开了。“行。”我又说了一遍。
2.晚上回到家,我打开那个U盘。PPT做得很漂亮。
封面写着:智能推荐系统2.0——技术架构与实现。汇报人:陈昊。我往下翻。第三页,
系统架构图。是我画的。第七页,核心算法流程。是我写的。第十二页,性能优化方案。
也是我做的。每一页,右下角都有一行小字:技术负责人——陈昊。我盯着那行字,
看了很久。然后我关掉PPT,打开了公司的Git仓库。提交记录一条一条往下拉。
全是他的名字。我知道为什么。公司的代码管理规范是他定的。
所有代码必须先提交到他的分支,由他review之后,再由他统一合并到主分支。
“这样方便管理,也方便追溯责任。”这是他当初说的原话。我信了。
我把代码推到他的分支,他合并到主分支,提交记录就变成了他的名字。三个月,
127次提交。我以为他只是流程上的经手人。我以为功劳不会被抢。我错了。我往下翻,
翻到最早的那条记录。时间戳:三个月零四天前。提交信息:init项目框架。
作者:陈昊。可我记得很清楚,那天晚上,是我一个人在公司搭的框架。写到凌晨两点。
他早就下班了。我又往下翻,翻到最近的一条。时间戳:昨天晚上十一点。
提交信息:fix推荐模块bug。作者:陈昊。那个bug,是我修的。我修到十二点,
他十一点就提交了。我愣了一下。我点开那条记录的详情。提交时间:23:04。
作者:陈昊。我看了看我自己的本地记录。我的提交时间:23:47。他在我之前提交的。
可代码明明是我写的。我看着屏幕,忽然明白了。他不只是流程上的经手人。
他直接改了提交记录。把我的代码,提交到他名下。时间戳都改了。
我打开本地的Git目录,找到。git文件夹。我习惯本地备份。每次提交之前,
我都会在本地留一份完整的log。我打开log文件。最早那条记录还在。作者:林深。
时间戳:三个月零四天前,凌晨一点四十七分。比他的记录早了六个小时。我盯着屏幕,
一动不动。外面的天已经黑透了。电脑屏幕的光照在我脸上。我笑了。3.第二天上午,
我去了HR的会议室。HR主管姓王,四十多岁,表情公式化。“林深,坐。”我坐下。
“公司最近有一些调整,你应该也听说了。”“听说了。”“技术部这边,有些岗位要优化。
”她顿了顿,“你这个岗位……目前来看,可替代性比较高。”我没说话。“当然,
这不是否定你的能力。”她翻了翻手里的文件,“但你也知道,现在项目主要是陈昊在负责,
技术这块一直是他在扛。”我看着她。“你的意思是,代码是他写的?”她愣了一下。
“我不是这个意思。我是说……”她顿了顿,“从贡献度来看,陈昊是主要负责人。
你只是……参与。”“参与。”我重复了一遍。“对,参与。”她点点头,“所以综合考虑,
这次优化名单里有你。”我没说话。她等了几秒,把一份文件推过来。“这是离职协议。
你看一下,没问题就签字。赔偿按N+1,下周走流程。”我拿起协议,看了一眼。
乙方:林深。离职原因:公司业务调整。我把协议放下。“好。”她愣了一下,
大概没想到我这么痛快。“那你先签字,后面——”“不急。”我打断她,“我今天有事,
明天再签。”她皱了皱眉。“行吧。明天下午之前交给我。”我站起来,走出会议室。
刚出门,手机响了。同事小林发来一条消息。“深哥,你看了没?陈哥的答辩视频,
刚发到内网了。”我点开链接。视频开头,陈昊站在投影屏前,西装革履,满脸自信。
“大家好,我是陈昊,今天我要汇报的是智能推荐系统2.0的技术架构与实现。
”画面切到PPT。第一页,系统架构图。我画的。第五页,算法流程。我写的。第九页,
代码演示。也是我的代码。陈昊的声音从手机里传出来。“这个项目的技术细节,
我全程亲自把控。从架构设计到代码实现,每一个环节我都亲自抓。”我盯着屏幕。
“这是我们团队三个月的成果。当然,主要是我个人的心血。”他笑了笑,台下传来掌声。
视频结束。我站在走廊里,看着手机屏幕。三个月。2万行代码。127次提交。
全成了他的心血。我把手机收起来。然后我又笑了。“好。”我转身往工位走。“那就查吧。
”4.下午,我没有去签离职协议。我坐在工位上,打开电脑。先查本地。
我习惯性地保留每一次提交的完整记录。不是因为防谁,只是职业习惯。程序员都知道,
代码会出bug,记录不能丢。我打开。git目录,找到reflog文件。
Git有一个底层机制。每一次提交,都会生成一个唯一的hash值。
这个值是根据提交内容、时间戳、作者信息等数据加密生成的。它是不可逆的。也就是说,
你可以改作者名字,可以改提交时间,但你改不了原始hash。
因为hash是根据原始数据生成的。你一改,hash就变了。
新hash和旧hash同时存在,对比一下就知道谁动过手脚。我打开reflog。
第一行。
ghash: a3f7c2e作者:林深时间:昨天23:47我再打开远程仓库的记录。
同一条提交。
hash: b8d4e1a作者:陈昊时间:昨天23:04两个hash不一样。
我盯着屏幕,深吸一口气。他不只是改了名字。他把我的提交删了,
用他的账号重新提交了一遍。但他不知道,原始hash还在。在我本地的reflog里。
在公司服务器的备份里。Git记录改得了名字,改不了hash。
我把reflog导出来,存进U盘。然后我打开公司IT部门的内部系统。
公司所有代码仓库,每天凌晨都有自动备份。备份服务器在IT那边,不归技术部门管。
也就是说,陈昊动不了。我找到备份查询入口,输入项目名。系统显示:备份正常,
最近90天记录可查。90天。够了。我没有权限直接下载备份,但我可以申请调取。理由?
代码审计。我填了申请单,提交。等。十分钟后,IT那边回复了。“已受理,
预计明天下午出结果。”我关掉页面,靠在椅背上。窗外的天开始暗了。
办公室里的人陆续在走。陈昊从我旁边经过,手里拿着外套。“深哥,还不走?
”他叫我深哥。以前他不这么叫。以前他叫我“小林”。自从知道我要被裁,
他就开始叫我深哥了。“有点东西没弄完。”我说。“行,你忙。”他拍了拍我肩膀,
“明天签完字,我请你吃饭。”我看着他。“好。”他走了。我转回去,看着屏幕。
那个U盘就在我手边。里面是完整的本地提交记录。每一行代码的真正作者。
每一次提交的原始时间戳。每一个不可篡改的hash。2万行代码。127次提交。
都在里面。陈昊说,代码谁写的不重要。可问题是,代码是我写的。这件事,他改不了。
5.第二天下午,IT那边的结果出来了。我下载了备份文件,打开一看。90天,
每一条提交记录都在。原始作者,原始时间戳,原始hash。全是我的名字。
我把文件存好,关掉页面。然后我收到了陈昊的消息。“深哥,签完字了没?晚上我请你。
”我看着这条消息,没回。他又发了一条。“怎么了?不高兴?”我想了想,回了两个字。
“没事。”“那就好。”他发了个表情,“晚上老地方,我订位子。”我把手机放下。
没去赴约。我去了CTO办公室。CTO姓周,四十出头,技术出身。我敲门进去的时候,
他正在看文件。“林深?”他抬头,“有事?”“周总,我想跟您说个事。”“说。
”我把U盘放在他桌上。“智能推荐2.0的代码,不是陈昊写的。”他愣了一下。
“什么意思?”“我是说,那个项目的代码,是我写的。”他放下手里的文件,看着我。
“你有证据?”“有。”我指了指U盘,“这里面是我本地的完整提交记录。
每一条commit的原始作者、时间戳、hash值,都在里面。
”“Git记录不是显示……”“Git记录可以改。”我打断他,“陈昊把我的代码删掉,
用他的账号重新提交了一遍。名字改了,时间戳改了,但hash改不了。”他沉默了几秒。
“这是很严重的指控。”“我知道。”“你确定?”“确定。”他拿起U盘,插进电脑。
我站在旁边,看着屏幕。他打开文件,一条一条往下看。第一行。
提交信息:init项目框架。作者:林深。时间:三个月前,凌晨一点四十七分。第二行。
提交信息:add推荐算法核心模块。作者:林深。时间:三个月前,下午三点十二分。
他一直往下翻。127条。每一条,作者都是我。他翻完,靠在椅背上。
“远程仓库的记录呢?”“全是陈昊的名字。”“你怎么证明你这个是真的,他那个是假的?
”“hash值。”我俯身,点开其中一条记录。
“这是我本地的hash:a3f7c2e。”我又打开远程仓库的截图。
“这是远程仓库同一条提交的hash:b8d4e1a。”“两个不一样。”“对。
”我说,“因为他删了我的提交,重新用他的账号提交了一遍。内容一样,但作者信息变了,
hash就变了。”周总盯着屏幕。“原始hash能伪造吗?”“不能。”我说,
“Git的hash是根据提交内容、时间戳、作者信息等数据加密生成的。任何一项变了,
hash就变了。”“也就是说……”“也就是说,我的记录是原始的,他的是后改的。
”办公室里安静了几秒。周总把U盘拔出来,放在桌上。“我需要核实。”“没问题。
”我说,“公司服务器每天凌晨有自动备份,我已经申请调取了。明天结果就出来。
”“你申请了?”“对。”他看着我,眼神复杂。“林深,你知不知道,
陈昊下周就要升职答辩了?”“知道。”“你这个时候拿出这些东西……”“周总,
我只是想拿回属于我的东西。”他沉默了很久。“行。”他说,“明天备份结果出来,
我们再谈。”我点点头,转身往外走。走到门口,他叫住我。“林深。”“嗯?
网友评论
小编推荐
最新小说
最新资讯
最新评论