git 合并不同分支的commit记录

93 阅读1分钟

前言

git项目在开发中创建了多个分支,分别开发不同的功能和需求,分支A有一天想要用分支B中的某个提交记录,就可以使用git的cherry-pick功能了

聚体步骤

步骤一,切换分支

将分支切到B分支,命令如下

    git checkout branchB

步骤二

从目标分支中找到commit记录,并复制commitid,命令如下

    D:\workspace\mall4uni-bbc>git log
    commit 5f69887327637ddc57fafecc6e37e315b75254b0 (HEAD -> dev_perf_1224, origin/dev_perf_1224)
    Author: *** <1783896314@qq.com>
    Date:   Mon Dec 25 11:38:46 2023 +0800

        fix:去除debbuger

    commit 2340b438c56649ee2fe330690ecd69198d4b812e
    Author: *** <1783896314@qq.com>
    Date:   Mon Dec 25 09:55:57 2023 +0800

        fix:增加协议,使协议更加灵活。

    commit 843224bcec35e5ed0840c678e3ea4517cc0f8536
    Author: *** <1783896314@qq.com>
    Date:   Sun Dec 24 16:17:13 2023 +0800

        feat:优化页面

步骤三

切换到想要合并改功能的分支A

    git checkout branchA

步骤四

将步骤二中复制的commitId进行合并

    git cherry-pick 2340b438c56649ee2fe330690ecd69198d4b812e //cherry-pick 后面跟着的是提交id

完结