git将某个分支的提交合并到另一个分支

本文介绍如何使用Git将一个分支的特定提交合并到另一个分支中。通过具体的步骤演示,包括查找要合并的commit ID,切换分支及使用cherry-pick命令完成合并。

例如:要将A分支的一个commit合并到B分支:

首先切换到A分支:

git checkout A

git log

找出要合并的commit ID :

 例如      commit 075cc9a4xxxxxxxxx8077ced2f01efe

 

然后切换到B分支

git checkout B

git cherry-pick commit 075cc9a4xxxxxxxxx8077ced2f01efe

 这样就讲A分支的某次提交 合并到了B分支了

Git 中,将一个分支提交合并到当前分支有多种方法,以下为你详细介绍: ### 合并整个分支 通常使用 `git merge` 命令来将一个分支的更改合并一个分支。假设当前处于目标分支,要将 `source_branch` 合并到当前分支,可执行以下命令: ```bash git merge source_branch ``` 此命令会将 `source_branch` 分支上的所有提交合并到当前分支。 ### 合并某次提交 若只需合并一个分支上的某次特定提交,可使用 `git cherry-pick` 命令。步骤如下: 1. 提交 `develop` 上尚未提交的代码并推送到远程: ```bash git add . git commit -m 'develop代码提交' git push ``` 2. 使用 `git log` 查出本次要合并提交的 `commit id`(例如:`f7168eb6b564c349ab9c4828aac126827a754b21`): ```bash git log ``` 3. 切换回目标分支,例如 `feature/dqc`: ```bash git checkout feature/dqc ``` 4. 合并指定的提交: ```bash git cherry-pick f7168eb6b564c349ab9c4828aac126827a754b21 ``` 5. 将合并后的结果推送到远程: ```bash git push ``` ### 批量文件合并 若只想合并某个分支的一部分代码,可采用批量文件合并的方式。首先创建并切换到一个新的临时分支: ```bash git checkout -b temp_branch ``` 后续可根据具体需求,从一个分支复制所需文件到当前临时分支,再将临时分支合并到目标分支。 ### 合并单个文件 如果仅需合并某个分支上的单个文件,可使用以下命令: 假设要从 `source_branch` 分支合并 `ReportPrintDto.cs` 文件到当前分支: ```bash git checkout source_branch -- ReportPrintDto.cs ``` 此命令会将 `source_branch` 分支上的 `ReportPrintDto.cs` 文件覆盖当前分支上的同名文件。之后进行提交: ```bash git add ReportPrintDto.cs git commit -m '合并 ReportPrintDto.cs 文件' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值