如何将合并后的指定提交迁移至另一功能分支?
最佳解决方法:Git Cherry-Pick
当然有超省心的办法!既然你提到这个提交涉及的文件在合并后没被其他改动碰过,git cherry-pick绝对是最直接高效的选择——它专门用来把单个(或多个)提交从一个分支“复制”到另一个分支。具体步骤如下:
- 首先切换到你想要接收这个提交的目标分支:
git checkout your-target-branch - 找到你要迁移的那个提交的哈希值:可以用
git log命令查看提交历史,找到对应提交那一行最前面的一串字符(比如7a9f4bc),也可以用git log --oneline看精简版,更方便定位。 - 执行cherry-pick命令,把目标提交“复制”到当前分支:
git cherry-pick <你的提交哈希值> - 因为你确认过提交里的文件没被后续修改,所以几乎不会出现冲突。完成后直接推送到远程仓库即可:
git push origin your-target-branch
要是你想先确认下这个提交的具体内容,避免搞错,可以用git show <提交哈希值>提前查看提交的改动细节。
内容的提问来源于stack exchange,提问作者Kejklir
相关产品推荐
相关产品推荐

