git cherry-pick (28)

1.1 目的

本文档用于说明如何git上,通过cherry-pick命令合并某个功能。

将分支bg_device的 +AHB New feature support libalgo arm64 lib 提交内容合并至
分支spfl_device 分支当中

1.2适配步骤

1.2.1 实操过程

==> 分支sfpl_device的状态

rootx@rootx-ThinkPad:~/workdir/env/vscode/tmp/cmake_msgcore_project/build$ git log -1
commit 098ded4cc4cc401ab85d5b75783325142a60ee8f (origin/spfl_device)
Author: candies <36974633+13701761349@users.noreply.github.com>
Date:   Tue May 13 15:07:59 2025 +0800

    +AHB New feature support dump spfl status info

==> 分支bg_device的状态

commit 885e47a7a8a998cd8eb5b7be292851f272ba536f
Author: candies <36974633+13701761349@users.noreply.github.com>
Date:   Fri May 16 14:14:10 2025 +0800

+AHB New feature support libalgo arm64 lib

==> 切换至spfl_device分支当中

#git chekcout sfpl_device

==> 执行合并

#git cherry-pick 885e47a7a8a998cd8eb5b7be292851f272ba536f

==> 解决冲突

#vim resource/DataAcquisitionFSM.cpp 
#git add resource/DataAcquisitionFSM.cpp
#git cherry-pick --continue

==> 当前spfl_device分支的状态

rootx@rootx-ThinkPad:~/workdir/env/vscode/tmp/cmake_msgcore_project/build$ git log -2
commit 5bbb61039709f748a8535bd718c078a310e90367 (HEAD -> spfl_device)
Author: candies <36974633+13701761349@users.noreply.github.com>
Date:   Fri May 16 14:14:10 2025 +0800

    +AHB New feature support libalgo arm64 lib   =====>已合并成功

commit 098ded4cc4cc401ab85d5b75783325142a60ee8f (origin/spfl_device)
Author: candies <36974633+13701761349@users.noreply.github.com>
Date:   Tue May 13 15:07:59 2025 +0800

    +AHB New feature support dump spfl status info

1.2.2 总结

这样的操作方法比通过beyond compare来合并代码效率更高。

你可能感兴趣的:(Git实操记录,git)