惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Blog — PlanetScale
Blog — PlanetScale
Jina AI
Jina AI
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
月光博客
月光博客
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
博客园_首页
GbyAI
GbyAI
The Cloudflare Blog
博客园 - 叶小钗
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
量子位
博客园 - Franky
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
Google DeepMind News
Google DeepMind News
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
J
Java Code Geeks
腾讯CDC
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
S
Schneier on Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
Lohrmann on Cybersecurity
S
Securelist
F
Full Disclosure
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
The GitHub Blog
The GitHub Blog

git

请教一个诡异的 git 问题 - V2EX 有一个 git 仓库合并问题,不知道怎么办才好 分析一个技巧让同事不知道我使用了 ai : git 忽略本地改动文件,实现不提交 Rebased, 一个 git 客户端 发现一个邪修快速清理 Git 项目里面空文件夹的方法🤡 不知道有没有什么其他标准做法. - V2EX zig 写的 100kb 的 wasm 可以 http 读写任意 git 仓库 - V2EX 有人把 IDEA 的 git 客户端做出来了 问个关于 rebase 和 github pr 的奇怪的问题 - V2EX idea 同款 git 客户端求推荐 - V2EX 有没有类似 JB 家的 Git 管理工具 - V2EX 大家自己的代码都是放在哪儿 - V2EX 分享一个在 Linux 上编译静态 Git 二进制的项目 - V2EX 上亿的 git 仓库如何做冷热存储分离呢 - V2EX 发现了一个极度臃肿的项目 - V2EX 有什么支持直接连接远程主机 git 仓库的 GUI 工具吗 - V2EX KFCode 官网上线,做好用、靠谱、有趣的 Git 托管平台 - V2EX git 工作流,大家现在用的什么样的? - V2EX 很奇怪的一个现象,有没人知道是怎么回事,所有 LLM 都说 100%不会出现 - V2EX 我宣布,最好的 git 客户端是腾讯家的 ugit - V2EX Fork 付费版有什么不同? - V2EX 一位高级工程师的 GIT 需要熟悉到什么程度? - V2EX 已经 push 到远程仓库的提交,如何修改某个用户的所有提交的邮箱啊 - V2EX [求助下] 关于代码同步问题 - V2EX 一直不理解 Windows 下 git 的这个逻辑,我自己 clone 的仓库还不能删了? rm -force 也不行 - V2EX 分享一个 Git 存储库治理利器 - hot - V2EX 代码有没有必要备份到多个远程仓库?比如 github 和 codeup。有必要的话最好怎么备份? - V2EX 请教 git 里怎么删除记录 - V2EX git 中如何将子分支的多个提交作为一个提交合并到主分支? - V2EX git 切换分支问题 - V2EX git 各种命令执行很慢是什么原因导致的? - V2EX 有没有大佬指导一下 git 问题 - V2EX git remotes 分支克隆 - V2EX 问个 Git 基操:怎么样复制一个文件,能保持历史记录? - V2EX Linux 的 Ubuntu 系统有类似 Sourcetree 或者 fork 这种 git 图形化操作的客户端工具吗 - V2EX 关于刚刚 git 的问题描述的不清楚,不能编辑主题了,重新发下问题: git 如何对比服务器上最新的代码和本地的区别? git diff 对比和我预想不一样 - V2EX git 新手求教: git 如何对比服务器上最新的代码和本地的区别?不是本地远端和本地 working。 svn 可以使用 show log,直接对比,调用 beyond compare 很方便。 - V2EX 对上游提 pr,上游的管理员觉得 pr 里面的功能他不需要或者不满意 - V2EX gitee fork 时继承推送规则是否合理? - V2EX 请教各位关于 Git 合并的问题 - V2EX 请教大家一个测试环境代码合并的问题 - V2EX 推送远程仓库导致本地提交记录消失,如何找回 - V2EX 给上游 pr,自己应该先 pr 到自己的 main 分支吗? - V2EX 请教一个开发流程中 GIT 解决冲突的问题 - V2EX 求教:在 fork 的仓库上添加不太可能被 upstream 接受的修改,是不是应该在新开的 branch 上开发? - V2EX 有哪个 git 的 gui 软件。可以像 idea 的 git 管理那样查看文件历史和代码冲突?现在换到了 cursor,但是这边的代码管理个人用的太不习惯了。 - V2EX git clean 还能找回吗 - V2EX 求助 git 自动 merge 丢代码 - V2EX 码云代码自动同步到 github - V2EX 请教大家这样的项目应该要怎么做 git 管理 - V2EX 从本地提交代码到 gitlab 后, diff 异常问题,求大佬解惑 - V2EX 在 Git 中,已知某一个分支的某个 Commit 引入了一个 bug,如何快速确定这个 bug 是经过哪些分支流转到 master 分支的? git rebase 那么重要么??? 如何在 git 提交前将生产版本和开发版本的配置进行区分 开源了个新的版本控制系统 HugeSCM,请 V 友们指导 Git Permission denied 问题求助
两处修改需要分开提交吗? - V2EX
aqtata · 2025-06-16 · via git

aqtata

两处修改需要分开提交吗?

 

aqtata · 2025 年 6 月 16 日 · 8132 次点击

这是一个创建于 363 天前的主题,其中的信息可能已经有所发展或是发生改变。

一处功能性修改,比如 bug ( 1 行代码)

一处配置文件修改( 1 行代码)

两处修改是不相干的

要分开提交吗?

背后的问题是大家提交习惯是按照进度一次提交(有点备份的意思),还是按照功能细分提交(日志会很多)?

  • 修改
  • 提交
  • 功能

    68 条回复    2025-06-18 09:38:16 +08:00

    A1exL

    1

    A1exL      2025 年 6 月 16 日   ❤️ 3

    分开,revert 的时候方便,commit msg 也比较清晰

    GGPlayer

    2

    GGPlayer      2025 年 6 月 16 日   ❤️ 1

    小公司,会发现大部分人确实都是这 2 种习惯其中之一。
    我更倾向于分开提交,尤其是修改的类型已经不一样的。
    尤其是修复的,如果有多分支,修复的提交更应该是单独一个 commit 。

    asd7160

    3

    asd7160      2025 年 6 月 16 日 via iPhone   ❤️ 1

    要。如果发现修改有误,要撤回某个修改的话,混在一起会很麻烦

    z1645444

    4

    z1645444      2025 年 6 月 16 日   ❤️ 1

    分开提交,理由同 #1

    prosgtsr

    5

    prosgtsr      2025 年 6 月 16 日 via iPhone   ❤️ 1

    分开,我甚至会开发完一个功能 commit 一次,同事说我是他见过 commit 最多的人….
    如果公司有要求的话我会在 push 之前先把 commit rebase 成一个,没有要求的话我就直接 push

    hwdq0012

    6

    hwdq0012      2025 年 6 月 16 日   ❤️ 1

    哪怕是同一个文件的两行代码,只要是不同功能,最好分两次,不过实际上很多 code style ,或是无关紧要的随手修改,我都懒得多提交

    xzchsia

    7

    xzchsia      2025 年 6 月 16 日   ❤️ 1

    一般一个功能的修改作为一次提交,如果不属于一个功能的最好分两次提交。。

    540852101

    8

    540852101      2025 年 6 月 16 日   ❤️ 1

    分开提交,方便 review, 也方便以后追溯

    peasant

    9

    peasant      2025 年 6 月 16 日   ❤️ 2

    分开最好,但是并不是所有人都愿意这么麻烦,甚至 commit msg 都不想写,比我我现在这家公司的项目,日志里大量的“无”、“bug 修改”、“修改”。

    davin

    10

    davin      2025 年 6 月 16 日   ❤️ 1

    个人倾向于“小步快跑”,一堆功能塞进一个 commit ,之后万一要撤回重新修改的话,没那么多麻烦事儿

    FringJX

    11

    FringJX      2025 年 6 月 16 日   ❤️ 1

    正常是分开提交。
    但实际实践中都是懒得,一股脑提交然后 commit message 写上「一大波代码优化」,完事。

    Foxalone

    12

    Foxalone      2025 年 6 月 16 日   ❤️ 1

    看你自己. 建议分开.

    aqtata

    13

    aqtata      2025 年 6 月 16 日

    定了,分开多次提交

    guanzhangzhang

    14

    guanzhangzhang      2025 年 6 月 16 日   ❤️ 1

    人都是会犯错的,不相关的就不要 rebase 成一个 commit ,如果是单独一个功能,开发的时候可以多个 commit 到自己分支上再 rebase 成一个写清楚 commit 信息,推送后再提 merge 。
    这样后续有问题回退也简单,即使我请假了,别人也能 revert ,而不是打电话喊我回退哪些

    luckyjack

    15

    luckyjack      2025 年 6 月 16 日

    必须分开啊,不过道理都懂,实际做的时候随机应变(狗头

    leokun

    16

    leokun      2025 年 6 月 16 日

    有多少人真的分两次提交的

    COOOOOOde

    17

    COOOOOOde      2025 年 6 月 16 日

    惭愧, 我甚至有 code sync 这种 comment 的提交

    Rat3

    18

    Rat3      2025 年 6 月 16 日

    分开,反正又 copilot 去写 msg

    MonikaCeng

    19

    MonikaCeng      2025 年 6 月 16 日 via iPhone

    commit 分开
    pr 合一起

    xfn

    20

    xfn      2025 年 6 月 16 日

    应该分开提交。但实际上就像写文档一样,不喜欢别人不分开提交,不喜欢自己分开提交

    cwliang

    21

    cwliang      2025 年 6 月 16 日

    分开,fix bug 和 update config 本来就是不相干的东西,掺一起的话,commit msg 怎么写?后面怎么追溯?
    rebase 到一次的场景:对于 fix bug 有多次提交,可以合一起。或者对于 update config 有多次提交合一起

    unco020511

    22

    unco020511      2025 年 6 月 16 日

    看你们的工作模式了,我们这里功能分支 mr 到主干基本都是要求 squash 的,所以如果你这两个改动本来就是一个需求产生的,那对于主干来说是无所谓的.

    Vindroid

    24

    Vindroid      2025 年 6 月 16 日

    分开,合一起 commit 不好写,其次能混个提交量

    ddczl

    25

    ddczl      2025 年 6 月 16 日

    分开

    BornThisWay

    26

    BornThisWay      2025 年 6 月 16 日

    自己预想一下会不会 release 的时候不一起发
    如果真的是会一起升级的或者小项目无所谓的就一起 commit 呗
    如果是比较严格的功能 那肯定是要分开的

    yuchen198

    27

    yuchen198      2025 年 6 月 16 日

    如果是小公司,只有自己开发的话无所谓,时间紧急的情况下,十几个文件一次 commit 也不是不行...时间充足的话,还是分开吧,尤其是配置文件和基础库,单独 commit 还是挺好的

    vikaptain

    28

    vikaptain      2025 年 6 月 16 日   ❤️ 17

    你问我的话就是分开提交。
    你让我干的话就是一起提交。

    jackOff

    29

    jackOff      2025 年 6 月 16 日

    分开提交,否则出问题时你就等着在一个提交里屎里淘金吧

    realpg

    30

    realpg      2025 年 6 月 16 日

    如果项目只有我自己 改个缩进我都 commit
    如果项目是协同

    那么 除非紧急运维 bugfix 什么都开分支 而且开多个

    dev 的分支按功能提交
    dev+name 的 改个缩进都提交

    94

    31

    94      2025 年 6 月 16 日

    按照好管理的角度来说分开提交。但是是不是所有的都要分开提交按具体情况,是不是相关联的修改,或者团队是否有 PR 、MR 要 squash 的规则。
    但实际上就算要 squash 一个分支上面的 commit 也都是相关功能的修改,不会把很多不相关的功能调整串在一个分支上面。。

    Oilybear

    33

    Oilybear      2025 年 6 月 16 日

    按照常理来说就是分开提交

    flytsuki

    34

    flytsuki      2025 年 6 月 16 日

    别人的话最好分开提交,我方便看.我自己的话可能 n 多改动一起提交

    runlongyao2

    35

    runlongyao2      2025 年 6 月 16 日

    可以不分,但是要写清楚,修改文件和需求的对应关系

    crysislinux

    36

    crysislinux      2025 年 6 月 16 日 via Android

    就两行,分开是不可能分开的,这辈子都不可能分开。

    zhaol

    37

    zhaol      2025 年 6 月 16 日

    我知道分开提交是对, 但是现实我懒得搞, 直接一起提交了

    gaocc

    38

    gaocc      2025 年 6 月 16 日

    看大部分都是提分开提交。
    实际情况,大伙还是小厂多吧,一个项目就一个开发,甚至一个开发维护多个项目,来回都一个人。
    这种情况分开和一起提交,意义不大。后期换人也不会关心这种提交记录。

    假如大厂,多人维护一个产品,有分开的意义。但前提很多,比如这个功能没有其他人同步开发,不然混杂开发,即使考虑回退,多一个 commit 也太大意义。

    siteshen

    39

    siteshen      2025 年 6 月 16 日

    @prosgtsr 我是一个功能提交一次,但数量正好相反,我的 commit 是最少的(即使需要 review ,我也会自己 rebase )。

    有些需要多次发布后才能调试,我甚至还可能在调试完毕后 rebase 成一个 commit ,和同事确认后 push -f 。

    ps: 后端开发,代码管理员权限

    ClaudeCode

    40

    ClaudeCode      2025 年 6 月 16 日

    理论上和现实还是很大区别的
    上面给建议的,估计也没多少能遵循这个原则

    NotAfraidLP

    41

    NotAfraidLP      2025 年 6 月 16 日

    强迫症一般分开:
    一个 commit 是 [fix] 前缀,
    一个 commit 是[chore] 前缀

    litchinn

    42

    litchinn      2025 年 6 月 16 日

    分开提交,方便 revert ,cherrypick 等操作

    jydeng

    44

    jydeng      2025 年 6 月 16 日

    分开,方便 pick

    CoderChan

    47

    CoderChan      2025 年 6 月 16 日

    commit 太多 rebae 处理冲突时麻烦( merge 没有问题)

    lucifer9

    48

    lucifer9      2025 年 6 月 16 日

    如果贵公司的 KPI 会参考 commit 数量...

    iOCZS

    49

    iOCZS      2025 年 6 月 16 日

    对外教育:原子性提交要分开
    对内实战:一股脑提交多省事

    ckdxc

    50

    ckdxc      2025 年 6 月 16 日

    @siteshen 我也是, 这样 git log 看上去, 更加规整

    TimPeake

    51

    TimPeake      2025 年 6 月 16 日

    你就看我的 gitlab 活动面板颜色深不深就完事儿了

    jiangzm

    52

    jiangzm      2025 年 6 月 16 日

    颗粒度不需要太细,如果是常规开发过程中的就一起提交,commit 信息哪个重要写哪个或者写两个一起
    如果是线上问题修复就不要搭车提交,分开提交比较好 ,如果有 bug 单号 在 commit 中加上 方便追踪。

    cvooc

    53

    cvooc      2025 年 6 月 16 日

    除非敏捷开发阶段每天动一堆文件, 否则我是建议分开提交, 回滚都不是重点, 主要很久以后回忆起来, 预览改动方便一次性了解改动地方, 不然一堆文件在一块短时间你真不一定能分出来当时改动了哪些问题

    shiny

    54

    shiny      2025 年 6 月 16 日 via iPhone

    分开
    你顺便还可以 code review 一次,自己给自己 review 也是很有帮助的

    veightz

    55

    veightz      2025 年 6 月 16 日 via Android

    都行的,详细一点更好,可以 merge master 的时候合并下 commit

    HENQIGUAI

    56

    HENQIGUAI      2025 年 6 月 16 日

    改动都比较小的话, 一起提交就行了,message 就写“fix: A & B”

    Jessun

    57

    Jessun      2025 年 6 月 16 日

    能分为什么不分?

    合着在一起提交唯一的优点就是:省那一两分钟时间?

    分开的优势:commit 历史清晰,便于 revert 。

    wolfie

    58

    wolfie      2025 年 6 月 16 日

    一次提交,两行 commit 。

    MIUIOS

    59

    MIUIOS      2025 年 6 月 16 日

    说是这么说,可真操作起来你们连 commit 内容都懒得写

    wangtian2020

    62

    wangtian2020      2025 年 6 月 17 日

    两行还分,两行我不提交只暂存
    一行一日志那就是没有日志,你分几百个 commit 谁会去看啊?

    RJH

    63

    RJH      2025 年 6 月 17 日

    分开提交都说方便 revert ,实际情况是反向改一下搞定

    CathayChen

    64

    CathayChen      2025 年 6 月 17 日

    我想问在座的有一年能有几次 revert

    YYYeung

    65

    YYYeung      2025 年 6 月 17 日

    多一个 commit 毫无成本可言,当然是分开提交

    PeiXyJ

    66

    PeiXyJ      2025 年 6 月 18 日

    ![]( )

    encounter2017

    67

    encounter2017      2025 年 6 月 18 日

    @CathayChen 25 次,咋了

    $ git log --oneline | Select-String -Pattern "revert|Revert" | Measure-Object | Select-Object -ExpandProperty Count
    25

    wymisgod

    68

    wymisgod      2025 年 6 月 18 日   ❤️ 1

    理论:最好是分开 commit ,message 标注清楚修改内容,最好是带上项目管理工具需求/缺陷等相关编号以便复盘
    现实:一把梭哈,message:一些修改