公司每一个功能或 bug 都要新开一个 issue,合理吗

175 天前
 0littleboy

比如我要开发一个新功能 A 和解决一个 bug B 就需要建立 issueA ,issueB 然后根据 issue 编号建立,如分支 t_32 解决 issueA ,t_33 解决 issueB 这种方式合理吗?

我感觉很麻烦,明明通过 git log 就能区分的事情,需要额外做挺多事 而且这个项目也没几个人开发

13995 次点击
所在节点    程序员
124 条回复
xizh007
175 天前
很标准的流程 羡慕
location123
175 天前
合理 好公司
foolishcrab
175 天前
觉得不合理的时候想想你自己会不会在 commit msg 里写小作文介绍需求背景,代码设计。
你能做到的话公司要求把这些信息放到外部文档又能费多大事呢?
Immunize
175 天前
多人开发的时候一般都是产品经理创建需求单/Bug 单,可以对应你这里的 issue 。然后你在一个独立分支上开发,发起 MR 的时候关联上,这样就能知道特定需求/Bug 的处理情况了,便于后续溯源。否则干了半年都不记得干了啥,为啥干了。
dwu8555
175 天前
相当合理,不过一两个 dev 人员就没必要
jiangxiaoshui
175 天前
1 个人不太合理,不过这样做也行。

只要 1 个人以上一定要用分支来管理,多人在一个分支操作出现对本身分支造成破坏性的操作就完了,在个人分支上出现这种操作也只是在这个分支,控制了影响范围。
sparrowMan
175 天前
@0littleboy #12 非常合理,即使是你一个人开放,你能保证 fix 的、修改的 、新增的 都能按期上线吗? 平时开发都是一个问题一个分支,然后根据进度和需求,挑选若干分支进行合并发版
iugo
175 天前
如果是已知小问题并且没有建立 issue, 可以不建立 issue, 但至少要有 PR 及相关的分支吧.
kneo
175 天前
这叫项目管理。
0xABCD
175 天前
合理,方便回溯当时做某个需求的背景
guanzhangzhang
175 天前
看到好多人 commit 信息写😂
- fix
- fix bug
- fix build
- update
- test
35aZ4P8mT576683q
175 天前
首先合理,其次显得你工作量大
momogzp
175 天前
合理, 其实一个人也是需要分支管理的. 有时候搞一个需求, 搞到一半, 有一个着急的 hotfix, 你不能就在需求分支上搞吧?

而且一个 issue 和一个分支对应也挺对的. 以后遇到同样的问题, 有 issue 跟踪, 还有 fix 的 commit. 想想以后要在上千个 commit 中找到某个 bugfix 得多难.
cumt21g
175 天前
非常合理, 理由上面的同学都说了
如果是一个人开发也合理, 有一天有人问起你这个地方为什么这么做,你可以把相关的 issue 链接甩给他,虽然繁琐,但是也是一种自我保护机制
changnet
175 天前
每一个功能或 bug 都要新开一个 issue 我觉得是合理的。但一个 issue 一个分支这个理论上也合理,但操作太繁琐了吧,我从来没用过,需要切一个分支,后面还要合并。
ldw2046
175 天前
必须合理啊,项目稍微复杂点,不这样弄,代码会成屎山代码。
ldw2046
175 天前
@hyqCrystal gitlab merge 到主干的时候默认删分支,所以其实还好,看着很清爽
davin
175 天前
git 提交时,可以跟一些第三方协作工具的 webhook 合作,直接链接到对应 issue ,撕逼的时候方便看到原因
cccvno1
175 天前
只要是公司项目这样都合理,开发的代码属于公司资产,完备明确的流程是公司对自己资产的保护。比如一些稳定运行了很多年没有变更的项目,要有新的功能变动,当时的开发者可能已经离职了,没离职也不能有多深的记忆,这时候这些 issue 的价值就体现出来了。
既然公司规定了就好好执行(又不是什么脑残规定),大项目遵守、小项目不遵守到最后肯定就都是一地鸡毛,git log 都不见得好好写了,所以口子一点不能松。
xubingok
175 天前
不合理...需求和 bug 可以单开分支,定期合并.

没有必要为每一个需求甚至每一个 bug 单独开分支.

new branch>commit>merge>delete branch.真是吃饱了撑得.

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

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

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

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

© 2021 V2EX