目录
- 问题描述
- 反思出问题的原因
- 解决问题
- 从代码设计上优化
- 从git操作上优化
- 最终的办法是这样的
- git 重命名远程分支
问题描述
小A和我并行开发,他在优化之前的代码逻辑,我在开发新功能。

小A在我之前把代码提交到了测试分支,我想提交我的新功能代码到测试分支时发现巨多冲突。
首先解决冲突浪费时间,我的新功能代码每次提测都需要解决冲突。
再者我再测试分支解决冲突,只能按照小A优化后的代码逻辑的去解决,和我自己的分支逻辑并不一致。
交付给测试同学测的代码,和我自己分支的代码不一致,这种测试是没有意义的。
反思出问题的原因
代码层面
因为是工厂设计模式,我负责的实现类A和他的实现类B虽然没有直接关系。但是因为他修改了工厂类中的方法定义。
比如之前工厂类中的接口是这么定义的
package factory
type xxx interface {
GetXxxx(ctx context.Context, req aaa.aa) (res bbb.bb, err error)
}
但是小A修改了工厂类中的接口定义:
package factory
type xxx interface {
GetXxxx(ctx context.Context, req ccc.cc) (res ddd.dd, err error)
}
这样就导致了一个问题:
我想合并我的代码到测试分支也必须将我的实现类A修改传参类型和返回类型。
但是我们都在不同的分支上开发,我是没有他定义的类型ccc.cc,ddd.dd的。
我又不能直接把他定义的ccc.cc,ddd.dd要过来,在我自己的分支上开发,一是因为需求不一致,小A的上线周期会比我长,二是这种操作本身就不规范。
解决问题
从代码设计上优化
我们想到的方案是合理使用interface
把工厂类中要实现的接口方法的入参和出参设置为interface{}类型
package factory
type xxx interface {
GetXxxx(ctx context.Context, req interface{}) (res interface{}, err error)
}
这样就比较容易进行扩展了。
从git操作上优化
但是入参和出参设置为interface{}类型的办法并没有从根本上解决我们的问题。
原因是这样的:
小A的需求是整体优化工厂类和各个实现类的入参、出参,优化内部逻辑,抽取方法。小A的修改导致和我的实现逻辑有比较大的冲突。
但是他的git提交又在我之前提交到了测试环境,导致我无法提交我的代码,如果要提交就要解决各种冲突。解决冲突就要按照小A的优化逻辑去改,给到测试同学测的有和我自己分支的不一致。难顶啊。考虑到小A的修改暂时不需要提测,上线周期也比较长。
最终的办法是这样的
从远程的测试分支拉取了一个备份分支,删除远程的测试分支
把我本地需要测试的分支提交到测试分支,交付测试。
git 重命名远程分支
1.先重命名本地分支
git branch -m 旧分支名称 新分支名称
2.删除远程分支
git push --delete origin 旧分支名称
3.上传新修改名称的本地分支
git push origin 新分支名称
4.修改后的本地分支关联远程分支
git branch --set-upstream-to origin/新分支名称
相关推荐:
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
AI一键生成文章免费版:颠覆写作新体验
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
软件AI的全称:人工智能驱动未来的关键力量
为什么做酒店seo,为什么做酒店 ,ai uehara下载
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
文章生成AI:让写作轻松高效的神奇工具
用AI写文章:效率与创意的完美结合
seo要学什么技术,seo要学什么技术好 ,ai.fale
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
用AI写文章,释放你的创作潜力!
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
未来智能:AI智能人工软件引领数字化变革
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
如何识别文章是否由AI撰写?揭开智能写作的秘密
seo竞价做的什么工作,seo 竞价 ,office智能ai
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
怎么用AI润色文章,让你的文稿瞬间高大上
摘要AI生成:高效工作的新时代利器
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
自动写文章AI:高效创作工具,开启写作新纪元
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
二SEO是什么,h二seo三是什么 ,ai手术机