TMD,我的 branch 又被同事搞烂了,我都不知道怎么修

2019-10-15 01:45:27 +08:00
 ericgui

我们组长的思维方式是,你们各位同时做不同的 feature,一个 feature 一个 branch

然后做完了就提 pr,review 过了就 merge 到 dev 分支。

那么,如果你的 branch 还没做完,你就应该及时合并 dev,拿到最新的 feature

已经发生无数次了,我的 branch 被 dev 分支搞乱,结果我要花大量的时间来解决冲突,甚至修 dev 分支的 bug。 这 TMD,岂不是谁动作快,谁就可以把烂摊子甩给别人?

烦死了

大家有什么好的解决方案吗?

13126 次点击
所在节点    程序员
81 条回复
CEBBCAT
2019-10-15 01:52:05 +08:00
为虾米会被 dev 分支搞乱捏?那边的代码不都是经过 review 吗?

但有了问题找组长应该是一个常见解法吧,楼主效果如何?
findingpan
2019-10-15 01:58:03 +08:00
你的 PR 和 dev 有 merge conflict 的時候肯定是你要去 solve 啊, 改 BUG 不应该是另一个 branch 吗 为啥你要去改
xiadong1994
2019-10-15 01:59:20 +08:00
merge 上游分支当然要解决冲突,不然等你 merge 到 dev 的时候冲突更多。

pr 的明显 bug 有 CI 自动测试的话这个 pr 根本就没法合并。如果已经有了就把你的分支回滚到 merge 之前,然后谁写的 bug 谁去修
wangyzj
2019-10-15 02:01:03 +08:00
你的 branch 怎么会让你的同事去动!
nvkou
2019-10-15 02:09:16 +08:00
理想情况 features 之间不会有交集。所以这样安排也没啥问题。但如果经常动公共 code base 就是你组长分工没分好。或者项目分离没做好了
ericgui
2019-10-15 02:09:56 +08:00
@CEBBCAT review,但没有单元测试
ericgui
2019-10-15 02:10:37 +08:00
@wangyzj 他改了一个全局的东西,然后也没测试,就直接 merge 了,就不管了。
ericgui
2019-10-15 02:11:38 +08:00
@nvkou 他显然不合格
ericgui
2019-10-15 02:14:11 +08:00
@wangyzj 准确来说,他自己测了一下这个全局变量对自己的影响, 然后没问题,就提 pr 了,又没有单元测试,组长就让他过了。
poplar50
2019-10-15 02:28:48 +08:00
rebase 吗? 加 feature 不应该造成大量冲突的。。
ericgui
2019-10-15 02:29:10 +08:00
@poplar50 merge
ericgui
2019-10-15 02:29:27 +08:00
@nvkou 你们一般怎么做的?
downdowndown30
2019-10-15 02:35:52 +08:00
感觉是没有单元测试的锅啊。。。
leoaqr
2019-10-15 02:39:17 +08:00
少用 merge,多用 rebase。一个 feature 一个 branch 没毛病,pr 过了要回 master branch 的时候先 squash 成一个 commit,然后 merge。如果怕 conflict 过大,可拆分成多个小 commit,手动 cherry-pick。
jedihy
2019-10-15 02:54:33 +08:00
有冲突不应该能 merge 成功啊,至少我们不能。
ericgui
2019-10-15 03:04:28 +08:00
@downdowndown30 是的,2 个月要完成一个 MVP,没有测试。
msg7086
2019-10-15 03:21:53 +08:00
@leoaqr 不建议 squash 成一个。
reus
2019-10-15 05:41:41 +08:00
没有测试开发个鸡巴,辞职!
zjsxwc
2019-10-15 07:03:19 +08:00
多写新文件,少改旧文件
weixiangzhe
2019-10-15 07:10:12 +08:00
dev 更新就及时 rebase 没事就 rebase 一下, 这样冲突少很多。 要是功能开发时间太长 那合并的时候是真看不懂

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

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

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

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

© 2021 V2EX