假设想把分支A上的最后一部分commit移动到分支B之上:
首先切到分支B
git checkout B
然后执行如下指令,commit id 为A分支上,需要移动的那些提交
git cherry-pick <commit id> ( <commit id> 可多个)
中途可能遇到一些分支merge没有名字移动失败,使用如下指令跳过
git cherry-pick --skip
如果已经执行到最后,再跳过就会告诉失败,因为已经结束。
上面已完成把A分支的commit复制到B分支,下面开始删除A分支上的这些commit
切回A分支:
git checkout A
把A分支上的提交重置,commit id为想要保留的最后一个commit:文章来源:https://www.toymoban.com/news/detail-854584.html
git reset --hard <commit id> reset --hard
A分支强制推送到远端(如果有远端):文章来源地址https://www.toymoban.com/news/detail-854584.html
git push -f origin A
到了这里,关于git 将一个分支的提交移动到另一个分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!