dumplingsK

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

  •  
  •   dumplingsK · Dec 11, 2025 · 14634 views
    This topic created in 326 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

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