如何将分支B的单个提交迁移至新分支C且无分支溯源痕迹?
解决方案
切换到分支C:
git checkout C查看分支B上目标提交的哈希值:
git log B --oneline
输出结果中开头的7位左右字符串即为该提交的哈希。将目标提交复制到分支C:
git cherry-pick <提交哈希>
无冲突情况下,此操作会在C上生成一个内容完全一致的新提交,该提交的父节点是C的当前起点(合并后的master),不会留下任何与分支B相关的溯源痕迹。若操作中出现冲突,手动解决文件冲突后执行:
git cherry-pick --continue若不再需要分支B,可彻底删除它:
git branch -D B
内容的提问来源于stack exchange,提问作者MathStudent
相关产品推荐
相关产品推荐

