2012-11-16 108 views

回答

9

git的樱桃采摘$ from_sha .. $ to_sha

+0

肯定这样做的正确方法:) – g19fanatic

+0

你知道当'git cherry-pick HEAD..branch-name'? – Uri

0

的一种方式做手工(不采摘樱桃)


从你的分支的头做一个新的分支提交所在位置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