我有进行大量小提交的习惯,我对此没有意见。但我想,时不时地,把这些线性提交合并在一起,作为一个提交,并能够编写新的提交消息。
我已经看过文档了,但对我来说似乎有点神秘。有人知道怎么做吗?
发布于 2011-07-30 23:17:10
假设您想重写树的历史,直到(但不包括)提交a739b0d
为止。
export EDITOR=vim # or your favorite editor
git rebase a739b0d --interactive
请务必先阅读interactive rebasing。
发布于 2014-03-30 01:08:38
使用命令SHA,其中<commit>
是最后一次稳定提交的git rebase -i <commit>
。
这将把您带到编辑器,您可以在其中替换每个提交旁边的标签pick
,因为您将<commit>
作为参数包含到交互式rebase命令中。在您想要开始折叠的命令上,将pick
替换为reword
,对于此后您希望折叠到其中的每个提交,将pick
替换为fixup
。保存,然后允许您提供新的提交消息。
发布于 2011-07-30 23:14:51
您可以使用以下命令将任意数量的提交压缩为一个提交
git rebase --interactive <commit>
https://stackoverflow.com/questions/6884022
复制相似问题