Git合并代码到线上分支

快速上手:git在线上环境中的代码合并策略与冲突处理

1.背景介绍

为何要写这样一篇

大多数开发在工作之初应该都经历过这样一段,在开发完一个需求,走完测试,预发流程需要上线的时候,会被前辈提醒,线上环境的影响面,合并代码的时候要特别小心,不要出错;上线的流程一般有一个灰度,和正式的步骤,这两个环境涉及到两个分支,往往因为多人的参与,代码提交记录具有不小的差异性;外加生产环境,正式流量,服务稳定性,故障复盘...这些名词的加持下,导致新人对这个环节更加紧张了,可能对本来自己开发时随便使用的方式都不太自信了。

这个问题最好的方式是通过进一步了解git的相关知识之后,无论面对什么样场景合并代码都没有压力。当然这样的话,需要花的时间更多,往往我们需要查这些相关问题的解决办法的时候,就是临近上线的时候,没有那么多时间去做了解;下面是总结的一套快速上手代码合并的方法。

2.将自己的代码合并入线上分支

一般情况下,线上分支有两个 灰度 和正式分支。流程规范的情况下,分支出现不一致,往往master分支是落后于灰度分支的。也有少数情况出现正式领先的情况(bug fix之类的),为了不出现因为合并了别人的代码,遇上环境不一致的场景导致线上问题,给自己本次需求带来额外的工作量,最好的办法就是:

将灰度和正式分支单独看待和合并处理,不做交叉的处理。记住一点,你上线的目的是为了让你的代码上线,不管是灰度的小流量,还是正式的全量,不同的环节,将自己的代码合并到对应的分支上就行。

2.1.将自己的代码合并入灰度分支的步骤

1、将分支切换到gray分支

git checkout 【gray_branch】

2、更新最新gray分支,保持本地gray分支代码与远端保持一致

git pull

3、接下来有两种方式合并代码

a、直接合并入gray分支,有冲突解决冲突,若冲突不好解决想放弃,也可放弃本次合并

### 使用 IntelliJ IDEA 中 Git 合并代码到指定分支 在开发过程中,将功能分支中的更改合并回主干或其他特定分支是一项常见操作。以下是具体方法: #### 准备工作 确保本地仓库已更新至最新状态[^2]。 ```bash git fetch origin ``` 此命令会从远程获取最新的改动而不自动合并或修改当前的工作目录文件。 #### 开始合并过程 通过图形界面执行合并操作更为直观简便,在菜单栏选择 `VCS` -> `Git` -> `Branches...` 打开分支管理窗口。 在此对话框内可以浏览所有可用的本地和远端分支列表,并且能够轻松切换不同分支间的状态。为了准备即将进行的合并动作,先确认处于目标接收变更的基础分支之上(比如 master 或 develop),如果不在,则点击左侧边栏里的相应条目完成转换。 当准备好之后,对于想要引入其变动的目标源分支(即要被合入的那个特性分支),在其名称旁会出现一个小箭头图标,指向右边有三个选项之一:“Merge”,用于启动实际的融合流程;另外两个分别是用来创建新分叉点以及重命名现有标签名的功能项,这里不作讨论。 一旦选择了 “Merge” 动作后,IDE 就会展现出一个简单的向导来指导后续步骤。通常情况下,默认设置已经足够满足大多数场景下的需求,只需继续前进直至结束即可实现无冲突的理想状况下顺利地把选定分支的内容融入进来。 然而现实中难免遇到分歧之处需要人工干预解决。此时可以在编辑器里看到标记出来的差异部分,按照提示逐一处理直到消除所有的矛盾为止。完成后记得保存所做的调整再回到之前的面板按下最后一步按钮以正式完结整个 Merge 过程。 #### 完成后的推送 成功解决了任何可能存在的冲突并将变化应用到了基础分支以后,不要忘记把这些新的历史记录推送到共享存储库中去让团队其他成员也能访问得到这些改进成果。 ```bash git push origin <branch-name> ``` 上述指令将会把本地已完成合并工作的分支上传给对应的线上副本位置。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值