V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dumplingsK
V2EX  ›  职场话题

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

  •  
  •   dumplingsK · 14 小时 57 分钟前 · 2705 次点击

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

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

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

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

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

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

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

    另一方面大厂重要的是能理解业务能推动流程能扩大 scope ,不少人对技术细节非常不在意,或者说技术水平只占工作能力的很小一部分,这种人能在大厂混反而更可能具备结果思维。
    wzy44944
        53
    wzy44944  
       1 小时 43 分钟前
    一个人七八个项目,有可能都是微服务吧,微服务好多都是一个人开发提交,连代码评审都没得,全依赖自动化审查和测试,这种确实用不到,平时就是 git add .就行了,也没什么冲突,有问题直接 revert 就行了。
    以前有个要求是必须至少两个人同意代码才能合并,实际执行就是两个项目的开发友好互评
    wnpllrzodiac
        54
    wnpllrzodiac  
       31 分钟前 via Android
    @HusaYn 给特
    wnpllrzodiac
        55
    wnpllrzodiac  
       27 分钟前 via Android
    部分提交的意思是一个文件修改了 50 行。只提交 20 行修改?
    如果改了 5 个文件,提交 3 个文件的修改。那不入职就该知道。
    RanKaede
        56
    RanKaede  
       26 分钟前
    遴选确实很少用啊,不都是自己的分支最终合并主分支
    wnpllrzodiac
        57
    wnpllrzodiac  
       24 分钟前 via Android
    我有个需求,分支修改了 50 个文件,但是有很多提交记录,反复修改,是个大 feature.
    pr 只想提交其中的 20 个文件的改动,有命令么?
    我写了个脚本做这个,用的次数还挺多。一个大 feature 要拆几个 review,不然肯定没人愿意看
    webcape233
        58
    webcape233  
       16 分钟前 via iPhone
    bk201
        59
    bk201  
       12 分钟前
    哪个大厂?讲道理大厂应该不至于
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    ♥ Do have faith in what you're doing.