可能重复:
How to cherry pick a range of commits and merge into another branchgit的樱桃挑选多次提交
我想摘樱桃从一个分支19次的提交,并将其应用到另一个分支。所有的提交都是顺序的(提交1,提交2 ...提交19),最后一次提交不是最近的提交(即其他提交之后的更改我不想应用)。我怎样才能将我的更改应用于分支,而无需为每次提交输入git cherry-pick
?
可能重复:
How to cherry pick a range of commits and merge into another branchgit的樱桃挑选多次提交
我想摘樱桃从一个分支19次的提交,并将其应用到另一个分支。所有的提交都是顺序的(提交1,提交2 ...提交19),最后一次提交不是最近的提交(即其他提交之后的更改我不想应用)。我怎样才能将我的更改应用于分支,而无需为每次提交输入git cherry-pick
?
git的樱桃采摘$ from_sha .. $ to_sha
的一种方式做手工(不采摘樱桃)
从你的分支的头做一个新的分支提交所在位置git branch newB
硬复位此新分支到最后一次提交git reset --hard <shaID of Commit19>
方法1
做的混合复位到直接提交之前的第一次提交git reset --mixed <shaId of the mentioned commit>
做一个存储在该“改性的”代码只是有提交1至19 git stash
转到你想应用本手册樱桃挑选和做一个流行的地方git checkout <dstBranch>
& & git stash pop
方法2(此方法将保持提交消息)
做一个硬复位到提交权利之前第一次提交git reset --hard <shaId of the mentioned commit>
做的reflogs以前的状态git merge --squash [email protected]{1}
现在你会看到提交1-19将被索引,如果你做了提交,提交msg将被预填充所有的单个提交msgs ...允许你修改msg为想要的
现在你有了自己的承诺,樱桃选择这个承诺到你想要的地方。它具有所有想要的提交消息的好处。
做 删除临时分支摆脱所有你已经完成了做垃圾的内部挑git branch -D newB
肯定这样做的正确方法:) – g19fanatic
你知道当'git cherry-pick HEAD..branch-name'? – Uri