当前位置:   article > 正文

git 将一个分支的提交移动到另一个分支_把当前分支的commit提交到另一个分支

把当前分支的commit提交到另一个分支

假设想把分支A上的最后一部分commit移动到分支B之上:
首先切到分支B

git checkout B
  • 1

然后执行如下指令,commit id 为A分支上,需要移动的那些提交

git cherry-pick <commit id> ( <commit id> 可多个)
  • 1

中途可能遇到一些分支merge没有名字移动失败,使用如下指令跳过

git cherry-pick --skip
  • 1

如果已经执行到最后,再跳过就会告诉失败,因为已经结束。

上面已完成把A分支的commit复制到B分支,下面开始删除A分支上的这些commit

切回A分支:

git checkout A
  • 1

把A分支上的提交重置,commit id为想要保留的最后一个commit:

git reset --hard <commit id> reset --hard
  • 1

A分支强制推送到远端(如果有远端):

git push -f origin A
  • 1
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号