开源项目一定要 commit 很规范吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
weimo383

开源项目一定要 commit 很规范吗?

  •  
  •   weimo383 May 23, 2023 2707 views
    This topic created in 1069 days ago, the information mentioned may be changed or developed.

    我都是直接做一下交一个 wip commit

    18 replies    2023-05-23 17:46:32 +08:00
    Dididadada
        1
    Dididadada  
       May 23, 2023
    如果你希望别人参与开发的话尽量规范吧,只是分享自己的成果无所谓
    wandehul
        2
    wandehul  
       May 23, 2023
    首先第一条,全都是 fix 或者 update 的 commit 肯定是没有意义的
    weimo383
        3
    weimo383  
    OP
       May 23, 2023
    @wandehul 我会懒得想这次修改到底干了什么 所以一律 wip 只有大功能来了才会 feat 说明一下
    ksc010
        4
    ksc010  
       May 23, 2023
    @weimo383 每次 写 commit 有个好处是 会迫使你看修改了哪些地方
    然后看下有没有被误提交的代码
    IvanLi127
        5
    IvanLi127  
       May 23, 2023 via Android
    不用呀,只要不是协作项目就不需要。开源和协作可以相互切割哒
    mineralsalt
        6
    mineralsalt  
       May 23, 2023
    可以不规范, 但是公开给别人看的东西, 如果不规范, 我自己会觉得丢人
    QKgf555H87Fp0cth
        7
    QKgf555H87Fp0cth  
       May 23, 2023
    我直接 233
    InDom
        8
    InDom  
       May 23, 2023   1
    我是逐段选择需要提交的代码,对每一段修改做了什么都写在 commit 中。

    哪怕修改了密码的长度,一般都会有这么多提交说明:

    ```
    修改 用户密码的长度限制由 24 改为 32 位

    修改 数据库 users 表 password 字段长度(对,我们存明文的)
    修改 前端密码校验逻辑的长度校验范围
    修改 用户登陆接口的密码长度检查范围
    ```
    huijiewei
        9
    huijiewei  
       May 23, 2023
    为啥要写 commit?
    Jaosn
        11
    Jaosn  
       May 23, 2023
    等你需要 reset 的时候,你怎么知道自己要到那个 commit ?
    Asakijz
        12
    Asakijz  
       May 23, 2023
    不一定吧,能看懂就行
    qsnow6
        13
    qsnow6  
       May 23, 2023
    让 GPT 帮你写
    BingoXuan
        14
    BingoXuan  
       May 23, 2023
    @echo1937
    多龙戏珠的画面出来了,差点没把握笑死
    Jirajine
        15
    Jirajine  
       May 23, 2023
    和开不开源没关系,等你需要 review 、重构之前的代码的时候,下次你就会写的很规范了。
    jim9606
        16
    jim9606  
       May 23, 2023 via Android
    commit 一般只有合作开发者会看,用户一般只看 release notes 。
    我觉得是没必要太详细的,一行说清楚。如果觉得你的描述很重要值得存档,应该放文档或者代码注释里。
    不要把多个功能混在一个 commit 里,例如功能 a 做 20 %功能 b 做 20 %放一个 commit 里。
    重大功能开发可以考虑开一个 issue ,然后 commit 引用 issue 来跟踪。
    diagnostics
        17
    diagnostics  
       May 23, 2023
    不是开源项目要规范 commit ,而是代码版本化管理,规范化 commit 后,你版本化才有意义。

    开源项目只是把底裤给别人看而已
    otakustay
        18
    otakustay  
       May 23, 2023
    你做 wip commit 就在独立分支上,然后再 squash merge 回主干的时候写清楚呗
    About     Help     Advertise     Blog     API     FAQ     Solana     905 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 68ms UTC 22:26 PVG 06:26 LAX 15:26 JFK 18:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86