社区精选|Git 操作不规范,战友提刀来相见!
问题描述

分析一下
首先解决冲突浪费时间,我的新功能代码每次提测到测试分支都需要解决冲突。
我在测试分支解决冲突,只能按照小 A 优化后的代码逻辑的去解决,和我自己的分支逻辑并不一致。
交付给测试同学的测试分支代码,和我自己分支的代码不一致,这种测试是没有意义的。
反思出问题的原因
工厂模式使用的不合理
任务分配的不合理
代码层面
package factory
type xxx interface {
GetXxxx(ctx context.Context, req aaa.aa) (res bbb.bb, err error)
}
package factory
type xxx interface {
GetXxxx(ctx context.Context, req ccc.cc) (res ddd.dd, err error)
}
解决问题
1. 代码层面:
package factory
type xxx interface {
GetXxxx(ctx context.Context, req interface{}) (res interface{}, err error)
}
2. Git 层面:
最终方案:
从远程的测试分支拉取了一个备份分支,删除小 A 提交的远程测试分支
把我本地需要测试的分支提交到测试分支,交付测试(因为我的需求很急,而小A的需求并不急)
相关命令
Git 重命名远程分支
git branch -m 旧分支名称 新分支名称
git push --delete origin 旧分支名称
git push origin 新分支名称
git branch --set-upstream-to origin/新分支名称
推荐阅读
总结


关注公众号:拾黑(shiheibook)了解更多
赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 谷歌Go团队十二年技术负责人突然退位!微软、华为等表达感谢
- 100+各行各业伙伴向您发出参会邀请|倒计时1天
- 微软推出Windows App:可使用iPhone/iPad远程连接PC
- 欧元人民币汇率2023年9月22日
- 2023世界显示产业大会 | 应用材料公司副总裁马克斯•麦丹尼尔将发表开幕演讲
- 发动最后的亡语?网友吐槽暴雪战网无法正常卸载
- 本周大新闻|高通将为Meta提供定制VR芯片,传Quest端Beat Saber售出650万份
- 工信部:上半年中小微企业享受新增减税降费及退税缓税缓费近1.8万亿元
- 为什么有“果链”,却迟迟没有“特链”?
- 微软 Surface Pro 7 商用版以及 HoloLens 2 助力科玛医疗模拟器显著提升医疗实习成效
- 2020年前沿科技发展态势及2021年趋势展望——航天篇
- 【杂谈快报】三星掌门人李在镕获刑2年半 当庭被捕