如果你正在使用GitKraken,有一种简单的方法,但它并不是非常直接。相信我,它看起来比实际复杂。 (注意:与重新排序或压缩相同,在你已经推送到源代码库之后不要这样做)。 检出你想要拆分的提交之前的提交,这将创建一个HEAD标签 挑选你的提交,回答“否”以回答是否要立即提交的问题 根据更改创建所需数量的提交 挑选所有后续提交,回答“是”以保留你的提交消息 现在使用右键从你的HEAD创建一个新分支 切换回你的原始分支 使用hard重置分支到最后一个公共提交,原始提交将消失 将新分支重新基于原始分支(仍然在原始分支上,右键点击新分支,选择rebase) 现在可以删除新分支了 完成。告诉过你,它看起来比实际复杂。
git autorebase split COMMIT_ID
命令来拆分提交。 - Jérôme Pouillergit reset HEAD~
、git stash
,接着使用git cherry-pick
来挑选压缩中的第一个提交,最后再执行git stash pop
。虽然我的cherry-pick情况比较特殊,但是git stash
和git stash pop
对于其他情况也非常方便。 - SOFe