Git 分支合并到测试分支(dep-qa)教程

场景

开发完成后,需要将 feature 分支的代码合并到 dep-qa 测试分支,触发流水线进行测试验证。


以下例子均为举例

前置条件

  • 当前 feature 分支代码已全部提交(git status 显示 working tree clean)
  • 已配置远程仓库(origin)

操作步骤

1. 确认当前分支状态

bash 复制代码
git status

确保没有未提交的更改。如有,先 commit 或 stash。

2. 切换到测试分支

bash 复制代码
git checkout dep-qa

如果遇到 untracked file 冲突,按提示删除或移动冲突文件后重试。

3. 拉取远程最新代码

bash 复制代码
git pull origin dep-qa

必须先 pull,避免本地落后导致不必要的冲突。

4. 合并 feature 分支

bash 复制代码
git merge feature/4.0.7/你的分支名

示例:

bash 复制代码
git merge feature/4.0.7/fe-file-management-optimization

5. 处理冲突(如有)

如果 Git 提示冲突:

bash 复制代码
# 查看冲突文件
git status

# 手动编辑冲突文件,解决 <<<<<<< / ======= / >>>>>>> 标记

# 标记为已解决
git add .

# 完成合并
git commit

6. 推送到远程

bash 复制代码
git push origin dep-qa

7. 切回开发分支(可选)

bash 复制代码
git checkout feature/4.0.7/你的分支名

注意事项

要点 说明
方向不要搞反 dep-qa 上执行 git merge 你的分支,不是反过来
合并前先 pull 避免本地 dep-qa 落后产生额外冲突
不要在 dep-qa 上直接开发 dep-qa 仅用于测试集成,日常开发在 feature 分支
冲突及时处理 冲突越晚解决越复杂,合并后立即确认

常见问题

Q: 切换分支时提示 untracked file would be overwritten

删除或移动提示的文件,然后重新 checkout:

bash 复制代码
Remove-Item -Path "冲突文件路径" -Force
git checkout dep-qa

Q: 合并后发现代码有问题,想撤销

bash 复制代码
# 撤销最近一次 merge commit(未 push 时)
git reset --hard HEAD~1

# 已 push 时,用 revert
git revert -m 1 HEAD
git push origin dep-qa

Q: 想查看哪些 commit 会被合并

bash 复制代码
git log dep-qa..feature/4.0.7/你的分支名 --oneline

完整流程速查

bash 复制代码
git status                                          # 确认干净
git checkout dep-qa                                 # 切换
git pull origin dep-qa                              # 拉最新
git merge feature/4.0.7/你的分支名                    # 合并
git push origin dep-qa                              # 推送
git checkout feature/4.0.7/你的分支名                 # 切回开发
相关推荐
IT新视界9 小时前
大数据开发工具-Transwarp Data Studio
大数据
donoot10 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
Elastic 中国社区官方博客11 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
xixixi7777711 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
imbackneverdie12 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
敲代码的嘎仔14 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
ApacheSeaTunnel14 小时前
为什么 Data Ingestion 还没有被 Fivetran/Airbyte 完全解决?
大数据·开源·数据集成·seatunnel·技术分享·数据同步·airbyte·fivetran
启雀AI14 小时前
科技企业如何沉淀研发知识,减少重复开发和经验流失?
大数据·科技·软件需求·知识库·知识管理
刘马想放假15 小时前
Git 从入门到进阶:一篇吃透版本管理的实战指南
git·gitlab
大大大大晴天15 小时前
Hudi技术内幕:Schema Evolution原理与实践
大数据