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,岂不是谁动作快,谁就可以把烂摊子甩给别人?

烦死了

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

13186 次点击
所在节点    程序员
81 条回复
FrankHB
2019-10-17 23:16:44 +08:00
@noobcoder1 Review 不清楚的后果自负。说好的不听还能干啥?打得过有主线 force push 权限有本地访问权限的配置管理员?不想自己维护的计算工作量的分支整个历史被编辑掉就老实听话,哪来那么多事儿。
你似乎没搞清楚,一般情况下,所有 remote 上所有(不是以团队成员命名的)公开的 feature branch 的工作是有需要就要准备移交的,从来就不可能完全是“自己的”分支,这样的分支上历史出偏差是要负责任的。而真正所谓“自己”的分支,要么是提前约好的专用分支,要么干脆是不 push 都随便的本地分支(当然,不算在工作量里),本来想怎么搞就怎么搞。
还有,你的“最新的代码合到自己分支上继续开发”“尽早解决冲突”的做法根本没法保证“冲突应该会很少”;即便冲突真的不多,历史也可能因为到处非 ff 的 merge 整个乱了。
原则:只要是往上 push 的东西,就应该清楚这些工作会影响到别人的 base。对应地,自己到底依赖的是什么 base 分支也必须清楚(这不只是管理的要求,不守规矩可能自己这边重现 bug 都可能呵呵),而且除非你自己保证负责 squash 掉,否则就不应该无脑尽早解决——要是你依赖的 base 更新了再回退,难道你这里还非得多 merge 几次才更好看?搞清楚你的历史 merge 后也会进被合的分支里。不要搞得 push 完到处意义不明的 merge,让别人看不下去再替你 rebase 浪费时间。

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

https://tanronggui.xyz/t/609333

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

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

© 2021 V2EX