作者csieflyman (风之骄子)
看板Soft_Job
标题[心得] 我知道为什麽离职同事要把git log全砍了
时间Fri Nov 23 15:36:45 2018
我之前有在八卦版问卦过 「同事要离职之前把 git log 都砍光了怎麽办?」
可能已经有版友看过了,没看过的传送门在此
https://moptt.tw/p/Gossiping.M.1541674931.A.A82
我上礼拜去请假去日本玩(爽)
回来上班刚好同事昨天进公司,我终於可以当面质问他了!
昨天开交接会议
我当着主管的面问他,为什麽三个专案的 git log 都不见了
他回答因为他曾经使用家里的电脑 push ,是使用他「个人」的 email
他不想留下记录,所以把三个专案都砍掉,再重新 push
然後还回我… 你直接看程式码就好了啊
1. 主管听到後完全没反应也没讲话,既然主管你可以接受这个说法,
那我还有什麽好说的
2. 原本要交接给我,现在改交接给另一个新来的,既然你也没反应,
那我还有什麽好说的
3. 原来工作十几年的资深 RD Team Leader,
要离职时会有把 git log 清掉的「好习惯」,我还真开了眼界,祝新公司发展顺利
因为是交接给新来的人,所以实质上还是我先接手修 bug,反正交接单不是我签名的就好
但是你可以不要在我 pull code 之後又再砍掉一次吗! 我根本没办法 push
只好也砍掉重拉,再手动把我修改的部分 merge 过去 Orz...
我最後跟他讲不要再动专案了!
这位离职的资深 RD Team Leader,平时已经有很多恶行恶状了,例如与他不和的人就不
参加相关的会议,讨论时不爽就拍桌,最後还给我搞这个
离职二个月前,坚持要用他说的方法做,甚至还说不照我的方法做,
那我就不做了,要把目前写的程式码都砍掉
还呛我 你会做XXX吗? 你有做过XXX吗?
当时我看着主管面有难色看着我,我只好让步照他的意思做
结果现在系统要上线了,才二手一摊说要离职,那之前是在坚持什麽
而且昨天测试环境的服务突然死掉,问了 OP 同事,他说这常发生,
有时 CPU 及 RAM 会冲高,然後 java process 就被 kill 掉了
目前只能先把 EC2 等级调高 (这位 OP 大大你要早点讲给大家知道啊!)
系统这礼拜上线,我下班要去庙里烧香拜拜了,希望不要有太多人使用
回国後连续2天都加班在修他的 bug (误! 不应该是他要修吗? 他还没离职)
昨天晚上主管问我说,可以把这位离职大大做的部分拔掉吗?
我心理想 早知如此,何必当初,你就是人太好才被恶人骑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.151.199
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1542958608.A.55F.html
1F:推 purpleboy01: 拍拍 11/23 15:40
2F:推 human000123: 主管在干嘛== 11/23 15:42
3F:推 jack0204: 当初就该直接拔权限吧? 根本自找苦吃 11/23 15:47
4F:→ elements: 只要有任何一个人 clone 过就可以复原 11/23 15:58
5F:→ csieflyman: 他都设计一人关起门自干的微服务 他不想碰他人的code 11/23 16:02
6F:→ csieflyman: 一人专案没人clone过 11/23 16:02
7F:推 adolx: gitlab没做备份? 11/23 16:05
8F:→ csieflyman: 修完bug抽空上来抱怨讨拍一下 11/23 16:05
9F:推 blackcan: 开眼界了 加油 11/23 16:17
10F:→ madhi: 看完整篇我还是不知道为什麽他要砍啊 11/23 16:26
11F:推 rollr: 本机用 reflog 抓回原本的,再推上去不就好了? 11/23 16:33
12F:→ leolarrel: 同意4楼,有人clone过就不怕他砍log 11/23 16:43
13F:→ csieflyman: 所以我本机平时要clone及pull所有专案当备份 避免同 11/23 16:50
14F:→ csieflyman: 事砍掉重练??? 11/23 16:50
15F:推 ringlwe: 是 11/23 17:02
16F:推 conanist: 为什麽会认为放在server上的就是安全的? 11/23 17:03
17F:→ conanist: 多备份保平安 11/23 17:03
18F:推 alog: 我觉得你们公司主管也蛮天兵的 11/23 17:05
19F:→ conanist: 离职同事搞你 你能承受,跟着离也是一个方式 11/23 17:06
20F:推 vn509942: 满恶意的 11/23 17:10
21F:→ vn509942: 主管在混吗 11/23 17:11
22F:→ csieflyman: 我也想离职过 但我讨厌的人一个个比我快离 剩下的都是 11/23 17:16
23F:→ csieflyman: 好人 那我还要离吗...XD 11/23 17:16
24F:→ alog: git log 是虽然是个历史纪录,不论 commit 内容、email 怎 11/23 17:18
25F:→ alog: 麽样 上面记载详尽记录了开发历程跟每项程式更多状况,若没 11/23 17:18
26F:→ alog: 有这项纪录日後需要调阅或调回过往版本修正问题(包含你们 11/23 17:18
27F:→ alog: 公司的产品若有侵权到他人、工程师带走哪些程式码、找战犯 11/23 17:18
28F:→ alog: 变得无从查起) 11/23 17:18
29F:→ alog: 还有一点 这是你们曾经有开发的一个证明纪录 11/23 17:21
30F:→ alog: 把整个砍掉的下场变成时间点完全被打乱 11/23 17:21
31F:→ alog: 然後你们没备份 又或者你管不动leader 11/23 17:21
32F:→ alog: 但以公司的角度来看 这家伙做了一件会影响到公司的事 11/23 17:22
33F:→ alog: 麻烦请你跟主管讲这件事情的严重性 11/23 17:22
34F:→ alog: 请这个leader把资料还原回来 不然日後应该准备跑法院(当然 11/23 17:23
35F:→ alog: 要先看你这个专案有没有价值到那里 11/23 17:23
36F:→ alog: 以前就有朋友的公司工程师离职把程式码带走,另一例则是对某 11/23 17:26
37F:→ alog: 个地方做obfuscate 11/23 17:26
38F:→ alog: 过去的版本根本没有 下场就是被人家电翻 11/23 17:26
39F:推 c0758: XDD 11/23 17:26
40F:→ vi000246: 当然是要告死他啊 还说要删code... 11/23 17:36
41F:推 deray: 我说那啥,source code留着,但是log删掉,这样不行? 11/23 17:37
42F:推 hidog: 提告是可以的 但主管没作为 有机会就跑吧 11/23 17:38
43F:推 xxtuoo: 我都砍.gut目录XDD 11/23 17:39
44F:→ xxtuoo: .git.. 11/23 17:39
45F:→ csieflyman: 我有跟主管讲过 我上网查类似的案例 网友说要请法务 11/23 17:41
46F:→ csieflyman: 提告 结果主管居然回我 我自己是往好的方向想 总之意 11/23 17:41
47F:→ csieflyman: 思就是没那麽严重 有必要提告吗? 11/23 17:41
48F:→ alog: 你们家的主管是来毁你们公司的吗XDDD 11/23 17:43
49F:→ alog: log 很重要 你看我名字都有 (误 11/23 17:44
50F:推 vi000246: 你主管不在意就好 反正改code的不是他XD 11/23 17:45
51F:推 alog: 程式码只要是你吃人家饭碗大都多属公司的资产 git log 你任 11/23 17:45
52F:→ alog: 意删掉 你一定要有备份资料可供还原或订阅 11/23 17:45
53F:→ alog: 不然事後你就是没办法好好的离职 因为如果有问题 事情谁干 11/23 17:46
54F:→ alog: 的先找那个人 11/23 17:46
55F:→ alog: *调阅 11/23 17:46
56F:→ csieflyman: 这位RD team leader大大就是负责管 gitlab 的管理者 11/23 17:48
57F:→ csieflyman: 有没有备份要问他本人 总之就是管理者自删还能怎样 o 11/23 17:48
58F:→ csieflyman: rz... 11/23 17:48
59F:→ alog: 不能完全都没有 而如果主管是这种态度 要马未来就是公司毁了 11/23 17:48
60F:→ alog: 又或者出事第一时间把责任推到你的身上 11/23 17:48
61F:→ alog: 管理者删了公司的资产他要负责弄回来啊 11/23 17:49
62F:→ alog: 他根本没有权这麽做 这不是他个人的东西 11/23 17:49
63F:→ alog: 你家的主管讲不动 就是找更上一层的了 11/23 17:50
64F:→ csieflyman: 我家主管是分公司的主管 往上就要找总公司了... 11/23 17:51
65F:推 crossdunk: 那就是找总公司呀 11/23 17:52
66F:→ csieflyman: 愈讲愈恐怖! 那我没签交接单也会有事吗? 11/23 17:52
67F:→ alog: 看你个人 但我希望你不要被这个事情给烧到 然後很痛苦的帮 11/23 17:52
68F:→ alog: 猪队友收拾烂摊子 11/23 17:52
69F:→ alog: 如果你们是有规模的公司 那这件事情也是蛮离谱的 主管也是真 11/23 17:53
70F:→ alog: 的天兵 会不会真的是别家公司派来的木马XDDDD 11/23 17:53
71F:推 lemon651: 如果是他改完code重新init push然後有bug的话就满有问题 11/23 17:54
72F:→ lemon651: ,如果只是纯洗掉log重init的话我认真觉得还好 11/23 17:54
73F:→ csieflyman: 还蛮有规模的 总公司有上市... 11/23 17:56
74F:→ alog: 如果是长期维护的专案 log 全数洗掉 应是另起专案保留起来 11/23 17:56
75F:→ alog: 保障自己 11/23 17:56
76F:推 lemon651: 而且本地有备份的话(不说server上跑的估计也是原本的) 11/23 17:56
77F:→ lemon651: ,要解决这个问题也应该很轻松吧... 11/23 17:56
78F:→ alog: 不论有没有改code 历史纪录的变动有可能过往的程式码也有在 11/23 17:57
79F:→ alog: 里面 最後的版本已经移除 但移除可能是因为没用到 但是那个 11/23 17:57
80F:→ alog: 都是属於过去的历史应该保留 11/23 17:57
81F:→ alog: 最尴尬的就是原po的状况 整个专案的东西只有他有 其他人没 11/23 17:57
82F:→ alog: 有 这太可怕罗 11/23 17:57
83F:→ alog: *leader有 11/23 17:58
84F:→ alog: Email为理由删除是真的蛮狂的 11/23 17:59
85F:→ xva: 这主管的问题更大吧 11/23 18:03
86F:推 brianhsu: 你还没逃喔?! 11/23 18:17
87F:→ csieflyman: 我才刚从日本玩回来 就要处理这些鸟事 唉~ 目前正在 11/23 18:25
88F:→ csieflyman: 自学 kotlin 有相关的工作可以介绍吗...XD 11/23 18:25
89F:推 wxywxywxy: 主管太软了吧.... 11/23 18:26
90F:推 chocopie: 离职员工任意删除公司资料,是要抓去关的 11/23 18:46
91F:推 x000032001: 我用的git跟你的好像不一样 我的别人怎麽删 纪录都还 11/23 19:01
92F:→ x000032001: 是在耶 11/23 19:01
93F:推 brianhsu: 因为没人 clone 过,然後那位 leader 是直接到 GitLab 11/23 19:08
94F:→ brianhsu: 上开大绝把 Repo 直接砍掉,再建一个新的 repo 啊,把档 11/23 19:08
95F:→ brianhsu: 案复制过去後再一整包只留一个 init commit。 11/23 19:08
96F:推 lion0208: 这算损毁公司资产了吧? 11/23 19:08
97F:→ x000032001: 八卦都回完啦 说不定他平常根本不用git 就不会有纪 11/23 19:12
98F:→ x000032001: 录 11/23 19:12
99F:推 lion0208: 一个烂主管,不管几个好同事都抵不过啊 11/23 19:17
100F:推 kokacal: "你可以不要在我 pull code 之後又再砍掉一次吗">>这样 11/23 19:23
101F:→ kokacal: 不是代表你有删掉前的整包code可以倒回去或新建repo吗? 11/23 19:23
102F:推 brianhsu: 苦主 pull 的是已经只有 init commit 的那个来修 bug, 11/23 19:26
103F:→ brianhsu: 修完後发现 leader 又把 repo 再砍了一遍…… 11/23 19:26
104F:推 skizard: 主管软弱、离职同事没品 帮新进同仁拍拍 11/23 19:27
105F:→ brianhsu: 导致他根本就 push 不上去。 11/23 19:28
106F:推 dennisN: log有办法弄个权限吗 不然下次再发生谁处理 11/23 19:29
107F:推 justben: 好奇专案大小 一个人弄三个repo 能到什麽程度 11/23 19:34
108F:推 chuegou: 好雷阿= = 11/23 19:42
109F:推 MixBear: 请主管追究 赞成走法院途径给点教训 避免日後祸害大家(误 11/23 20:13
110F:推 layman886: 这主管也该拔掉...前提是这公司值得救 11/23 20:32
111F:推 ctrlbreak: 在家里push?表示他把code携出了吧, 在我公司的经验 11/23 20:34
112F:→ ctrlbreak: 是会直接提告的 XD 11/23 20:35
113F:→ cora01236547: 个人email?不都使用公司的登入吗? 11/23 20:45
114F:→ htury: 通常会这样,要嘛是很赚钱的公司,要不然就是快倒了 11/23 21:24
115F:嘘 KanzakiHAria: 告下去啊 讨拍喔 11/23 21:33
116F:推 clamperni: 一人专案吗= = 11/23 21:39
117F:推 mathrew: 主管太废 你坚持一堆也没个屁用 11/23 21:41
118F:推 solonwu: 别在交接单上签字,顺便递离职单 11/23 21:52
119F:→ BoXeX: 反正你没差就没差 有差就离职 这主管没啥鸟用 11/23 21:54
120F:→ BoXeX: 然後告人也轮不到你告 11/23 21:54
121F:→ ChungLi5566: RD兼管公司版控本身就很奇怪了 11/23 22:18
122F:推 alpe: 别签交接单啊 11/24 00:43
123F:推 abccbaandy: 小公司很正常吧...免费的bitbucket就用了 11/24 01:04
124F:推 walkcc: 100 分的标点符号,推 11/24 02:17
125F:推 h2o2cc: 塞个timeout,准备放空公司股票大捞一笔 11/24 03:37
126F:→ keyut2433: 哇..个人email连公司repo...好狂啊 11/24 05:45
127F:→ sachung28: OOM有时是系统环境没设好 没吃swap可调整sysctl 11/24 07:04
128F:推 TAKADO: 说真的,主管不在意,接的人不在意,那你就不用在意啊,你 11/24 07:39
129F:→ TAKADO: 太认真,人家还会以为你在冲康待退弟兄。PG心态要正确,我 11/24 07:39
130F:→ TAKADO: 只是个打工仔,已经善尽告知责任,凡事留个email纪录,之 11/24 07:39
131F:→ TAKADO: 後就正常上下班完成自己的工作范围,万一以後爆掉就两手一 11/24 07:39
132F:→ TAKADO: 摊,I told you罗现在干我p事? 11/24 07:39
133F:→ dancedolf: 放空股票吧 11/24 08:04
134F:推 becca945: 水好脏喔 洗脚脚 11/24 08:48
135F:推 siriusu: 我认为应该是告得赢的 纪录是程式码的一部分有点类似文 11/24 09:15
136F:→ siriusu: 件的存在。觉得没必要告的前提就是你们觉得能接受…… 11/24 09:15
137F:推 bird0603136: 快离职 这主管不妙 11/24 09:22
138F:推 DeathTemp: 全都是主管的问题,跟到无能主管算你衰 11/24 11:42
139F:推 ymcheung: 都在处理这种乡土剧鸟事你要怎麽进步阿? 11/24 12:43
140F:推 neofish: 结果是为什麽要砍?挖洞给你? 11/24 12:54
141F:推 dsilver: 将帅无能累死三军,这种主管摆明就是欺善怕恶,你赶快闪 11/24 14:48
142F:→ dsilver: 人吧 11/24 14:49
143F:推 shiauji: 惨 11/24 16:07
144F:嘘 pigmimicat: 谁鸡巴谁 11/24 16:33
145F:推 luke77222: 这是制度问题 push code 都不用 review 11/24 17:52
146F:推 Wishmaster: 同意TAKADO 11/24 18:45
147F:推 v7q4: 我都会定期copy整个资料夹 以月为单位 11/24 19:30
148F:→ v7q4: git炸掉我也不怕 11/24 19:31
149F:→ BlacksPig: 主管问题比较大,估计未来也是如此 11/24 19:54
150F:→ qrtt1: @v7q4 可是没有参与的 repo 未必有权限啊 @@ 11/24 20:22
151F:推 vencil: 你衰 11/24 20:54
152F:推 clarkman: 反正不是你接,主管不在意就随他吧 11/24 21:05
153F:推 a78998042a: 什麽鬼故事..... 11/24 21:29
154F:→ MasterChang: 不要管不是你权责的事情,不然哪天被当藉口开刀,你 11/24 21:59
155F:→ MasterChang: 怎麽死的都不知道。 11/24 22:00
156F:→ eatpupu: 这样你还要待喔... 11/25 00:52
157F:→ andymai: 你确定他就算留下got log 会是让人看得懂的?而且版本很 11/25 03:23
158F:→ andymai: 纯粹? 11/25 03:23
159F:→ y3k: ...这已经该当刑事民事责任了喔XD 可以求偿跟抓去关 一起来 11/25 09:05
160F:→ y3k: 也行XD 11/25 09:05
161F:→ csieflyman: git log 只剩1个 initial commit 每个人都看得懂 呵 11/25 09:09
162F:→ csieflyman: 呵 11/25 09:09
163F:→ csieflyman: 是否为最新正确的版本? 主管说要往好的方向想 11/25 09:10
164F:→ sachung28: gitlab用排程定期备份很简单 没备份也有问题 部门漏洞 11/25 14:27
165F:→ sachung28: 真多 11/25 14:27
166F:→ sachung28: 如果要继续待 至少要把已知地雷拿掉 至於离职同事砍log 11/25 14:30
167F:→ sachung28: 没意外会搓汤圆 你主管感觉不想惹事 11/25 14:30
168F:→ windlll: 这情节好熟悉.... 11/25 17:28
169F:推 moon2519: 拍拍推 11/25 22:01
170F:→ w347437: 你家主管在干嘛… 11/25 23:51
171F:→ shooter555: 你可以看他不爽 把你local的git在force push回去 11/27 14:34
172F:推 shooter555: 不过这种就直接反应资料被删除, 交由公司法务处理就好 11/27 14:42
173F:→ viper9709: 这也太扯... 11/27 23:56
174F:推 monococcus: 我觉得主管有点夸张。有这种主管就算身旁都是好人,还 11/28 08:47
175F:→ monococcus: 是先逃吧…… 11/28 08:47
176F:推 Baternest: 权限控管有问题 主管根本没肩膀啊... 11/28 13:20
177F:→ Baternest: 看谁能进server 查一下有没有跑备份的排程 11/28 13:26
178F:推 xjiang: 这种人早该砍了 11/29 15:05
179F:推 goldflower: 主管根本废物啊 薪水给你算了 12/01 11:07
180F:推 kroutony: 怎麽会有人觉得不砍sourece code就没问题啊,重点是他做 12/01 13:55
181F:→ kroutony: 的行为会影响接手的人 12/01 13:55
182F:推 vbqv: 我们这gitlab会定时做快照 12/01 18:13
183F:嘘 jack42107: 先嘘 MoPTT 连结 12/01 18:40
184F:→ fgkor123: = =这会被告吧 12/06 02:37