将最后一次提交从master复制到branch

mar*_*osh 6 git

图中的现状.绿枝是大师.如何将最后3次提交从主分支复制到粉红分支,但没有触及主人?

在此输入图像描述

Amb*_*ber 9

git checkout <name of pink branch>
git merge master
Run Code Online (Sandbox Code Playgroud)

将完全按照您的要求进行操作(将3个提交合并master到粉红色分支中,但将master其自身留在原处).


Ben*_*son 9

如果你的意思是你希望你等待分支(这是一个个人项目分支)你可以(从分支"粉红色")使用git rebase master.这将弹出粉红色提交,向前移动pink到29934b6,然后重新应用补丁.

否则Amber git merge可能是最好的答案.

git cherry-pick 9a51fd2; ...对于每个变化,另一种可能性是(再次,来自"粉红色").这将使粉红色的个人新提交.您还可以将分支命名为master,master^master^^.