[英]Moving from one git branch to another and applying only my changes
一种选择是从B
分支中挑选在A
提交之后发生的M
分支中的提交范围:
git checkout B
git cherry-pick 2an38xma..f8s3kow2
这里2an38xma
是M
分支中A
提交的SHA-1哈希或唯一标识符。 您可以通过在A
分支中键入git log
并向下滚动直到找到A
提交来找到此提交哈希。 git cherry-pick
使用的范围表示在A
提交之后逐个应用提交,直到M
分支中的最终提交f8s3kow2
。
请记住,每次提交可能会发生合并冲突。
首先使用git branch M.old M
复制原始M
分支,这样,如果事情最终不符合您的需要,您就可以轻松地重新开始。
然后,您可以重新设置M分支的基础,从B开始
git rebase --onto B A M
这应该给您图形中的红色M分支。
A
标记您要考虑更改的起点(不包括), M
标记端点(包括),该端点将更新为变基结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.