一个 git 提交频率的问题

2019-07-19 10:58:28 +08:00
 0x11901

工作几年了,感觉每个人的提交习惯都不同,一般分三类:

  1. 完成一个模块功能后提交,比如改完一个 bug
  2. 完成一个大功能的小点就提交,比如封装了一个函数
  3. 达到一个时间点感觉再不提交就要解决冲突了就提交,比如下班前提交

我目前就是使用第二种方式提交,写一个页面我可以提交 7、8 次。但是大部分同事都是第一种,提交的代码:要么修改几行代码,要么就是多个文件大量的新增 /修改。

我以为版本控制就是让自己能方便的追溯代码的构成思路,随时可以滚回几个版本之前或者再滚回之后发现还不如上一版之后再切回原来的节点继续开发……所以提交的越细碎越有价值。

但是现实是我提交了十几次同事才提交一次,是我的理解错了吗?

4349 次点击
所在节点    问与答
26 条回复
wutiantong
2019-07-19 11:02:41 +08:00
多提交总是没错的,但你要会写 commit message
FaiChou
2019-07-19 11:07:55 +08:00
信不信你同事会背后说: 没事天天提交这么多干嘛, 万一冲突了咋办!
iwishing
2019-07-19 11:10:07 +08:00
看 KPI,如果 KPI 统计的是 commit 数量,那 P 大点事都提交;
如果没有,按一个 feature 一次提交,改一个 bug 一次提交。
FaiChou
2019-07-19 11:12:16 +08:00
对于小公司来说, 如果大家水平都不太高, 不要怀疑自己, 尤其是 git.. 工作好多年的同事, 只会用 sourcetree.. 他们会的不是 git, 而是一个图形化工具的操作而已. 不要抱怨, 毕竟只是小公司, 有耐心的话可以给他们培训下 git 使用规范
GPIO
2019-07-19 11:14:12 +08:00
持续集成
misaka19000
2019-07-19 11:20:23 +08:00
我喜欢多次提交,然后用 rebase 合并
orzorzorzorz
2019-07-19 11:24:03 +08:00
一般第二种情况都是走 pr,想提交多少提交多少,最后 squash merge 完事
琢磨了下,你这三种情况其实都该走 pr 啊
Justin13
2019-07-19 11:26:08 +08:00
Feature 是 branch 级别的。commit 的话应该是在功能完备的前提下,尽可能的多提交。
justlikemaki
2019-07-19 11:43:04 +08:00
开发一个功能时多次提交不 push,最后完成了再合并为一个提交去 push
cmonkey
2019-07-19 11:45:38 +08:00
代码写的多了,可能一行就是一个提交,所以一天能有几十个提交,都是血泪史导致成现在的开发模式
weixiangzhe
2019-07-19 11:49:28 +08:00
嫌多就 rebase -i 合并一下嘛
shm7
2019-07-19 11:51:19 +08:00
一个小功能 commit 一次
thfurior
2019-07-19 11:54:37 +08:00
自己分支随便 commit,但是合并的时候一般要 rebase,不然主分支的 log 就太杂了
yongliu
2019-07-19 12:51:37 +08:00
小功能提交,方便后续 cherry-pick 到需要的分支。
leafre
2019-07-19 12:58:53 +08:00
其实我想说,你想怎么提交就怎么提交
JasonSi
2019-07-19 13:13:28 +08:00
你这个提交是 git commit 么。。 怎么还能冲突的,和你提交几次有什么关系,还是说直接都在 master 撸的?
season4675
2019-07-19 16:42:48 +08:00
我突然想到了以前一个同事,他的 commit 是
update
update
update
update
……
liyanan
2019-07-19 16:50:31 +08:00
我也喜欢多次提交,尽量单元小,模块独立也有逻辑 就提交。commit 时 message 写清楚,这样以后追溯起来很方便。见过很多人,很多东西一起提交,commit 写的也不是很清楚,后续对于不理解的代码,真的很痛苦。
0x11901
2019-07-19 17:21:04 +08:00
@wutiantong 其实我是[whatthecommit]( http://whatthecommit.com/)选手
0x11901
2019-07-19 17:22:28 +08:00
@FaiChou 其实我现在这里也是个大厂了……不过据我的观察大部分人都是能用就行,不会在意这些细节

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584331

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX