weimo383

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

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

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

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

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

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

    修改 数据库 users 表 password 字段长度(对,我们存明文的)
    修改 前端密码校验逻辑的长度校验范围
    修改 用户登陆接口的密码长度检查范围
    ```
    huijiewei
    huijiewei
    May 23, 2023
    9
    为啥要写 commit?
    echo1937
    echo1937
    May 23, 2023❤️4
    10
    别说开源项目了,大一点的企业内部项目,不搞一搞规范都要气死人。

    你见过 feature 分支和 main 分支互相 merge 导致多龙戏珠的壮观 log 吗?
    Jaosn
    Jaosn
    May 23, 2023
    11
    等你需要 reset 的时候,你怎么知道自己要到那个 commit ?
    Asakijz
    Asakijz
    May 23, 2023
    12
    不一定吧,能看懂就行
    qsnow6
    qsnow6
    May 23, 2023
    13
    让 GPT 帮你写
    BingoXuan
    BingoXuan
    May 23, 2023
    14
    @echo1937
    多龙戏珠的画面出来了,差点没把握笑死
    Jirajine
    Jirajine
    May 23, 2023
    15
    和开不开源没关系,等你需要 review 、重构之前的代码的时候,下次你就会写的很规范了。
    jim9606
    jim9606
    May 23, 2023 via Android
    16
    commit 一般只有合作开发者会看,用户一般只看 release notes 。
    我觉得是没必要太详细的,一行说清楚。如果觉得你的描述很重要值得存档,应该放文档或者代码注释里。
    不要把多个功能混在一个 commit 里,例如功能 a 做 20 %功能 b 做 20 %放一个 commit 里。
    重大功能开发可以考虑开一个 issue ,然后 commit 引用 issue 来跟踪。
    diagnostics
    diagnostics
    May 23, 2023
    17
    不是开源项目要规范 commit ,而是代码版本化管理,规范化 commit 后,你版本化才有意义。

    开源项目只是把底裤给别人看而已
    otakustay
    otakustay
    May 23, 2023
    18
    你做 wip commit 就在独立分支上,然后再 squash merge 回主干的时候写清楚呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1525 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 18:40 · PVG 02:40 · LAX 10:40 · JFK 13:40
    ♥ Do have faith in what you're doing.