dumplingsK
V2EX  ›  职场话题

同事从大厂出来的,之前不知道 git add 可以提交部分文件,现在又听都没听过 cherry pick

By dumplingsK at 2025 年 12 月 11 日 · 14194 次点击

如题,非常不解。难道大厂没有版本管理么?咨询了一下,说是一个人七八个项目,根本没有时间管理。 压力这么大的么?

190 条回复  •  2025-12-19 14:53:19 +08:00
第 1 页
共 2 页
12
liuliuliuliu
   1
liuliuliuliu  
   2025 年 12 月 11 日
没听过 cherry pick 还有可能,不知道可以提交部分文件这个不太可能吧
dumplingsK
   2
dumplingsK  
OP
   2025 年 12 月 11 日
@liuliuliuliu 确实,当时很震惊,而且是只知道编辑器的源代码管理,还不会命令。
iloveyou
   3
iloveyou  
   2025 年 12 月 11 日
好多都不知道 cherry pick ,我面试基本上 10 个都没一个知道的。基本上都是用 ide 的图形界面。
HusaYn
   4
HusaYn  
   2025 年 12 月 11 日
太正常了,挺多不会用 git 的,而且 git 还能读错
dumplingsK
   5
dumplingsK  
OP
   2025 年 12 月 11 日
@iloveyou 确实,是我的问题。大家好像确实都在用 ide 的图形界面。我以为大厂出来的,四十岁左右的年纪怎么也得知道 cherry pick ,没想动听都没听说过。
aiwoshishen
   6
aiwoshishen  
   2025 年 12 月 11 日 via iPhone   ❤️ 1
应该是大厂外包的。背调一下吧
MENGKE
   7
MENGKE  
   2025 年 12 月 11 日
这才哪到哪,我还见过不知道 git checkout git branch 之类命令的,只会用图形界面的软件
zjsegzhf
   8
zjsegzhf  
   2025 年 12 月 11 日
感谢之前的大厂经验, 楼上说的这些命令我都用过
dumplingsK
   9
dumplingsK  
OP
   2025 年 12 月 11 日
@aiwoshishen 应该不是,听他说起来确实是算比较核心的部门。
dumplingsK
   10
dumplingsK  
OP
   2025 年 12 月 11 日
@HusaYn 读成“get”?下午刚听同事读。

@MENGKE 你这个应该是刚入行的吧,不知道正常。
IlIl
   11
IlIl  
   2025 年 12 月 11 日
我还在想 cherry pick 是啥,发现我用的 idea 的中文设置,git 的这个操作叫 优选 用过这个功能
JoeJoeJoe
   12
JoeJoeJoe  
   2025 年 12 月 11 日
😂说实话,真的没用过 cherry pick.
Erroad
   13
Erroad  
   2025 年 12 月 11 日
这个确实大厂面试一般不问,有些人就是不在意这些,不影响能交付需求
alw
   14
alw  
   2025 年 12 月 11 日
学习了,还真没用过。
dumplingsK
   15
dumplingsK  
OP
   2025 年 12 月 11 日
@alw 不准学,我已经忘记这个 cherry pick 了,只要项目能跑就行,其他都是奥康姆剃刀,瞎搞的。
youyouzi
   16
youyouzi  
   2025 年 12 月 11 日
cherry pick 是比较少用,但是一旦用上了就是神!

有时候提交错分支的时候,手拿把掐
eslizn
   17
eslizn  
   2025 年 12 月 11 日
如果是长期用小仓,也不是没有可能
brom111
   18
brom111  
   2025 年 12 月 11 日
其实我感觉大厂更加结果论,所以好像很多人不怎么在意。
colourfulsai
   19
colourfulsai  
   2025 年 12 月 11 日
就算只知道编辑器的源代码管理的源代码管理,这位兄台是个连用 gui 都不看按钮的,都不看一下一个个文件后面的加号是干啥的……
cherry pick ,大多数人不知道也可以理解,不过知道 cherry pick 的搞不好三个人里面不到一个人用过……会用 rebase 跟上自己的分支就成。(小声:不过我估计那位兄台恐怕不会)
YsHaNg
   20
YsHaNg  
   2025 年 12 月 11 日   ❤️ 1
那知道 commit -p 岂不是大脑要爆炸
liuzimin
   21
liuzimin  
   2025 年 12 月 11 日 via Android   ❤️ 3
@iloveyou #3 图形界面也可以 cherry pick 呀。我也一直用 ide 图形界面,点点鼠标就 cherry pick 了。
mxT52CRuqR6o5
   22
mxT52CRuqR6o5  
   2025 年 12 月 11 日
说明用的肯定不是 JetBrains 家的编辑器,JetBrains 家的 git 工具每个文件前面都有个勾选框,一看就知道可以部分提交文件
zhenghuiy
   23
zhenghuiy  
   2025 年 12 月 11 日
git 的这些操作还是校招面试时特意学的,如果他没经过这种「刻意学习」,确实有可能不知道 cherry-pick 。

1. 大概率日常很少碰到需要 cherry-pick 的场景
2. 就算偶尔碰到,现搜现用的话,没特意过脑子记录,后面还是不会。
iOCZS
   24
iOCZS  
   2025 年 12 月 11 日
保守主义者可能会避免任何进阶操作
katsusan
   25
katsusan  
   2025 年 12 月 11 日 via iPhone
40 多大厂出来的怎么也得待五年以上了吧,可以观察除了版本管理其他方面的知识看符不符合大厂高工的标准
sxms77777
   26
sxms77777  
   2025 年 12 月 11 日
@iloveyou 图像界面也可以 cheery pick 呀。我 ide 图形高手。基本可以靠鼠标完成 git 所有命令操作
fatpower
   27
fatpower  
   2025 年 12 月 11 日
说明这人没有深度参与过代码开发
renchong
   28
renchong  
   2025 年 12 月 11 日   ❤️ 6
这些东西不是什么竞争力
ae86
   29
ae86  
   2025 年 12 月 11 日
我是外包,我用过
bryce1123
   30
bryce1123  
   2025 年 12 月 11 日
@MENGKE 不知道影响干活么。。。还在为八股自豪
yungo8
   31
yungo8  
   2025 年 12 月 11 日 via Android
add 谁还分开 add ,难道他还不知道 commit 部分?
Helsing
   32
Helsing  
   2025 年 12 月 11 日 via iPhone
大厂水货多,cherry-pick 和 worktree 可太好用了,大大提高效率
dongdongdong
   33
dongdongdong  
   2025 年 12 月 11 日
git 怎么读,好多人读寄特
NewYear
   34
NewYear  
   2025 年 12 月 11 日
ai 时代了,问一嘴 ai 什么命令都有了。

一般可能是没这个管理需求。
tingyunsay
   35
tingyunsay  
   2025 年 12 月 11 日
幽默,那你再问问 svn 指令,如果这个也不会那估计是外包
hefish
   36
hefish  
   2025 年 12 月 11 日
不要歧视我们大厂出来的,要不是四十多,又从大厂出来了,我也没必要去贵公司啊。。。
ijyuqi
   37
ijyuqi  
   2025 年 12 月 11 日
cherry-pick 这个确实没怎么听过,但你要说不知道 git add 可以提交部分文件,那就是基本没看过 git 文档了,这可是文档最基础的。怎么看好像大厂也不能进啊
forQ
   38
forQ  
   2025 年 12 月 11 日
我们用 cherry pick 功能。但一样有同事不会命令,只会点图标
manwhatcanisay
   39
manwhatcanisay  
   2025 年 12 月 11 日
cherry pick 可能确实不常用,我遇到过不知道 stash 的
y1y1
   40
y1y1  
   2025 年 12 月 11 日
啥地方都有水货,还不是一个两个,有什么大不了的
whyrookie
   41
whyrookie  
   2025 年 12 月 11 日
没用过 cherry pick
burby
   42
burby  
   2025 年 12 月 11 日
好些人都只会用 UI 提交的
不知道也合理,
反倒是我有时候被吐槽不会用 UI 工具
Moishine
   43
Moishine  
   2025 年 12 月 11 日
我也仅限知道 cherry pick ,但是没用过。
Aixtuz
   44
Aixtuz  
   2025 年 12 月 11 日
以前因为同事的冲突问题,搜索学到的 cherry pick 。
我会这个,不耽误我还是个菜鸡,所以只看一个点,是容易误判的。
Aixtuz
   45
Aixtuz  
   2025 年 12 月 11 日
刚去翻了一下,笔记居然还在。
当时用的 git reflog + cherry pick 救回了代码。
akakidz
   46
akakidz  
   2025 年 12 月 11 日
我有个同事工作十年了只会用 source tree ,我觉得也够...
jim9606
   47
jim9606  
   2025 年 12 月 11 日 via Android
可能只用 gui
或者用的是 svn p4
donaldturinglee
   48
donaldturinglee  
   2025 年 12 月 11 日
cherry-pick 真的很好用
leegradyllljjjj
   49
leegradyllljjjj  
   2025 年 12 月 12 日 via iPhone
大多数知名 ide 都集成了这些了,不知道为什么敲两行 git 优越感这么大
chihiro2014
   50
chihiro2014  
   2025 年 12 月 12 日
之前也没用过 cherry pick ,但自从接了一个美国 remote ,master 分支和 dev 分支差了几百个版本的时候,我才知道 cherry pick 这个东西。。。
ryd994
   51
ryd994  
   2025 年 12 月 12 日 via Android
大厂有自己的版本管理系统。比如微软有 source depot ,那时候还没 git 呢。
https://corengen.wordpress.com/2007/03/20/what-does-microsoft-use-for-source-control/

这几年换成 git 了
https://news.ycombinator.com/item?id=44253212
aarontian
   52
aarontian  
   2025 年 12 月 12 日
虽然震惊,但能理解。

一方面 git add 如果平时都用 IDE ,从没用过也是可能的,而大厂都是微服务架构,大多 repo 就是一个或者几个人在负责,没有复杂的多人协作场景没用过 cherry-pick 也正常。

另一方面大厂重要的是能理解业务能推动流程能扩大 scope ,不少人对技术细节非常不在意,或者说技术水平只占工作能力的很小一部分,这种人能在大厂混反而更可能具备结果思维。
wzy44944
   53
wzy44944  
   2025 年 12 月 12 日
一个人七八个项目,有可能都是微服务吧,微服务好多都是一个人开发提交,连代码评审都没得,全依赖自动化审查和测试,这种确实用不到,平时就是 git add .就行了,也没什么冲突,有问题直接 revert 就行了。
以前有个要求是必须至少两个人同意代码才能合并,实际执行就是两个项目的开发友好互评
wnpllrzodiac
   54
wnpllrzodiac  
   2025 年 12 月 12 日 via Android
@HusaYn 给特
wnpllrzodiac
   55
wnpllrzodiac  
   2025 年 12 月 12 日 via Android
部分提交的意思是一个文件修改了 50 行。只提交 20 行修改?
如果改了 5 个文件,提交 3 个文件的修改。那不入职就该知道。
RanKaede
   56
RanKaede  
   2025 年 12 月 12 日
遴选确实很少用啊,不都是自己的分支最终合并主分支
wnpllrzodiac
   57
wnpllrzodiac  
   2025 年 12 月 12 日 via Android
我有个需求,分支修改了 50 个文件,但是有很多提交记录,反复修改,是个大 feature.
pr 只想提交其中的 20 个文件的改动,有命令么?
我写了个脚本做这个,用的次数还挺多。一个大 feature 要拆几个 review,不然肯定没人愿意看
webcape233
   58
webcape233  
   2025 年 12 月 12 日 via iPhone
bk201
   59
bk201  
   2025 年 12 月 12 日
哪个大厂?讲道理大厂应该不至于
yifangtongxing28
   60
yifangtongxing28  
   2025 年 12 月 12 日
我只想知道是哪个厂的
yosoroAida
   61
yosoroAida  
   2025 年 12 月 12 日
想起以前 16 个人对着几个项目同时开发,不用 cherry-pick 的话是不行的- -
gogozs
   62
gogozs  
   2025 年 12 月 12 日
知道又怎样,不知道又能怎样
hangbale
   63
hangbale  
   2025 年 12 月 12 日
我这有个 40 多岁的前端 手机抓包都不会
Lemonadeccc
   64
Lemonadeccc  
   2025 年 12 月 12 日
cherrypick 就用过两次,还是我推错分支了。worktree 没用过
Lemonadeccc
   65
Lemonadeccc  
   2025 年 12 月 12 日
相比之下我更想知道大家的公司用 rebase 多还是 merge 多
penisulaS
   66
penisulaS  
   2025 年 12 月 12 日
完全用不上的功能,确实有可能不知道,不同的团队/情境对 Git 的使用差距很大
cocong
   67
cocong  
   2025 年 12 月 12 日
cherry pick 我倒是经常用,我们要上线要先拉一个 release 版本,修复的时候 release 和 develop 分支都得合,cherry pick 就很方便,不然还得一个个比较复制。
yustation
   68
yustation  
   2025 年 12 月 12 日
@YsHaNg vscode 好像没有插件支持 commit -p 的,idea 这块做得很好
Mogugugugu
   69
Mogugugugu  
   2025 年 12 月 12 日
优选。。。似乎除了 IDEA 系,别的地方很少或者基本没有用这个词的。不重要,这些都不重要,我会又如何,又进不了大厂,工作都找不到
admin948
   70
admin948  
   2025 年 12 月 12 日
@bryce1123 如果版本管理用的是 git ,还真影响,我就深受其害。

和我做同一个项目的同事分不清 commit 和 push 的区别,永远只 commit 不 push ,每次都要求着他 push 代码。

也不知道什么是 pull ,每次让他同步一下代码他都说:“你没有提交啊,我这里都是最新的啊”。

最烦的是,不知道怎么解决合并冲突,每次合并都要直接覆盖我代码……

如果你觉得这些基础知识是八股的话,只能说祝愿你不要遇到这样的特立独行不学习“八股”的同事吧。
shangsharon
   71
shangsharon  
   2025 年 12 月 12 日   ❤️ 1
git add 添加部分文件?
要提交的文件分布在不同的文件夹,写路径不是要累死
从来不用这玩意,都是 git add . 添加所有
部分提交只可能用图形化工具选择提交
Miao18
   72
Miao18  
   2025 年 12 月 12 日
@iloveyou 别说,面试我图形界面操作 git 的话,我还真一脸懵逼。。
adimn
   73
adimn  
   2025 年 12 月 12 日
没有多分支开发的一般用不到 cherry pick 把, 我用到的 一般是主分支修复了什么 bug , 需要 cherry pick 到 客户的定制分支上
wwq
   74
wwq  
   2025 年 12 月 12 日
@aiwoshishen 跟外包有啥关系。难道同一个项目组里还能规定,员工必须用命令行 git ,外包必须用编辑器 git 吗?
dayudayupao
   75
dayudayupao  
   2025 年 12 月 12 日
@HusaYn 寄特 (手动狗头)
superfatboy
   76
superfatboy  
   2025 年 12 月 12 日
@bryce1123 这也算八股? 如果是用 git 来管理的话,这不是基本操作么?
zuosiruan
   77
zuosiruan  
   2025 年 12 月 12 日
见过高中学历 培训经历 外包经历 编硕士学历、大厂经历的
wuxilaoshiren
   78
wuxilaoshiren  
   2025 年 12 月 12 日
我不信,大厂水平不可能这么低
yangjirun
   79
yangjirun  
   2025 年 12 月 12 日   ❤️ 1
不说是大厂背景,就是一个普通的程序员,git add git commit 这种最基本的软实力都不具备。难以想象平时的开发。
xppgg
   80
xppgg  
   2025 年 12 月 12 日
最近一年多没做前端面试官了,之前我的经典开场问题 1. Cookie 有哪些属性 2.git 的回滚操作有哪些,其次 cherry pick 用过吗? 问题 1 就一群人答不上来,95%答不上来吧,问题 2 更别提了,好点的能说个 git reset --hard, 差点的告诉我用的 source tree 。这俩问题答不上来,回家等消息吧,我这干的是屎上雕花的工作,但不缺拉屎的
opengps
   81
opengps  
   2025 年 12 月 12 日
本来就是:小厂才全能;

大厂里螺丝钉只是纯螺丝钉(职责过于单一那种),还区分公头木头,区分多大直径
leojia
   82
leojia  
   2025 年 12 月 12 日
还是要全面去看,不能因为一点问题否定人的所有能力
jackOff
   83
jackOff  
   2025 年 12 月 12 日
国企里这种情况很多,我这有领导和老国企出来的都不懂这玩意
FawkesV
   84
FawkesV  
   2025 年 12 月 12 日
idea 图形操作最爽的就是 可以在文件内按变更的行提交。
chambered
   85
chambered  
   2025 年 12 月 12 日
自己修改的代码,一般都是 git add .,我很少场景下要部分提交
keepfun
   86
keepfun  
   2025 年 12 月 12 日
曾经我们组来了一个阿里的 还是研究生学历,基本的 Linux 都不会,真的很基本,但是也不妨碍人家没多久跳槽去银行了。
lneoi
   87
lneoi  
   2025 年 12 月 12 日
说难也不难,看本入门手册的都懂了,但大部分都不会去看,另一个可能刚学看完没用早就忘记了
dog82
   88
dog82  
   2025 年 12 月 12 日
大厂里拧螺丝的小工吧,只会拧螺丝,锤子都不会
liliauntthinking
   89
liliauntthinking  
   2025 年 12 月 12 日
很正常,要对大厂祛魅。我碰到过一个,局域网地址都不认识
noshiro
   90
noshiro  
   2025 年 12 月 12 日
大厂用自己的 gui git 吧, 一个工具而已...
NoKey
   91
NoKey  
   2025 年 12 月 12 日
基于一个 idea 开发,然后,不断的拉分支开发功能,没有做过 committer ,这样的人,多少年都不会遇到一次用 git 命令,或者除了提交,更新外的其他操作,属于很正常的情况~
houOne
   92
houOne  
   2025 年 12 月 12 日
幽默
jonsmith
   93
jonsmith  
   2025 年 12 月 12 日 via Android
同事解决代码冲突,把我的代码全删了。
QlanQ
   94
QlanQ  
   2025 年 12 月 12 日
知道但是没有过
celestylr
   95
celestylr  
   2025 年 12 月 12 日
@dayudayupao #75 寄特,如果是上海话感觉特别搞笑 LOL
Shaar
   96
Shaar  
   2025 年 12 月 12 日
说了这么久没人说说 cherry pick 到底是什么,我是真没用过
公司用 svn,自己的项目用 sourcetree 。很少深究这些
crocoBaby
   97
crocoBaby  
   2025 年 12 月 12 日
部分提交是暂存部分更改吗?
jzhm
   98
jzhm  
   2025 年 12 月 12 日
@iloveyou #3 震惊,感觉这个是多分支管理很常见操作啊
yc8332
   99
yc8332  
   2025 年 12 月 12 日
其实也可以理解,说明他可能就是一直用的图形化化界面,也没有去了解过 git 。。只是使用而已。
jzhm
   100
jzhm  
   2025 年 12 月 12 日
@MENGKE #7 这个我倒觉得很正常,之前我们组几乎都在用小乌龟 git ,大家都不太会命令行 git
第 1 页
共 2 页
12
© 2026 V2EX · 190ms · 3.9.8.5