git 两分支之间部分文件合并

本文详细介绍了如何在Git中从一个分支(branchA)选择性地将特定文件(a、b、c等)合并到另一个分支(branchB),适用于需要精确控制合并内容的场景。通过具体的操作步骤,读者可以学习到一种高效、精准的分支合并方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两分支部分合并

banch A 分支上有a、b 、c、… 文件需要合并到 branch B 分支,文件少且是多次提交的最终版本:
操作如下:
切换到B分支:

 git checkout B 

合并文件列表:

git checkout A a b c …

到此合并成功!!!

额外补充(小聪明)

工作中可能一套代码库里有多个分支,然后每个分支都给不同的人使用,此时可能需要切换分支来支不同的人,其实可以 把这些分支的代码 合并到一个本地新的分支,开发也可以在这个分支,然后使用上边的 ”两分支部分合并“ 合并提交

### 如何在 Git 合并分支时忽略指定的配置文件 为了实现在 Git合并分支时忽略特定的配置文件,可以通过设置 `.gitattributes` 文件以及相应的 Git 配置来达成目标。 #### 设置 Git 忽略策略 通过命令行执行如下操作以启用忽略机制: ```bash git config merge.ours.driver true ``` 这条指令会告诉 Git 使用 `merge=ours` 的方式处理冲突,即总是采用当前分支版本的内容而不考虑其他分支的变化[^1]。 #### 创建和编辑 .gitattributes 文件 接着,在项目的根目录下创建名为 `.gitattributes` 的文件,并向其中添加要忽略的配置文件路径及其对应的合并策略。对于希望排除在外的 `vue.config.js` 文件来说,应加入以下内容: ``` vue.config.js merge=ours ``` 这表明当涉及该文件时,Git 将遵循我们定义的行为——保持本地副本不变而拒绝来自其他分支的更改[^4]。 #### 提交变更至仓库 完成上述步骤之后,记得将新建立或修改过的`.gitattributes`文件连同任何必要的改动一起提交给远程仓库: ```bash git add . git commit -m "Add rule to ignore specific configuration file during merges" ``` #### 执行分支合并 最后,在准备把开发 (`dev`) 分支中的变动同步回主干(`master`)之前,请先切换到目标分支并发起一次标准的合并请求: ```bash git checkout master git pull origin dev ``` 此时由于先前设定的存在,即使 `dev` 上有针对被标记为忽略的配置文件所做的调整也不会影响到 `master` 分支内的相应位置[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值