对于多分支的代码库,需要切换分支提交重复的代码是常见的。这里有一个 git 便捷的用法方便我们做这个操作。
示例:
假设有两个分支:development 和 production
在另外新建的分支 CNINFRA-1111-dev 上修改了两个文件,将这个修改合并到 development 分支上后,还需要将同样的修改内容提交到 production 分支上时,我们可以先纪录下它的 commit_id,切换到另一个新分支 CNINFRA-1111-prod 执行:
git cherry-pick 82440b068ecbe5eae003bc9278225e05cf96e18c
再推送到远程 production 分支即可。
PS:commit_id 还可以 通过 git log 获得。
故,git cherry-pick 命令的作用就是将指定的提交应用于其他分支。