首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Git上将一组提交合并为一组

在Git上将一组提交合并为一组
EN

Stack Overflow用户
提问于 2011-07-30 23:11:58
回答 3查看 47.8K关注 0票数 79

我有进行大量小提交的习惯,我对此没有意见。但我想,时不时地,把这些线性提交合并在一起,作为一个提交,并能够编写新的提交消息。

我已经看过文档了,但对我来说似乎有点神秘。有人知道怎么做吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-30 23:17:10

假设您想重写树的历史,直到(但不包括)提交a739b0d为止。

代码语言:javascript
复制
export EDITOR=vim # or your favorite editor
git rebase a739b0d --interactive

请务必先阅读interactive rebasing

票数 60
EN

Stack Overflow用户

发布于 2014-03-30 01:08:38

使用命令SHA,其中<commit>是最后一次稳定提交的git rebase -i <commit>

这将把您带到编辑器,您可以在其中替换每个提交旁边的标签pick,因为您将<commit>作为参数包含到交互式rebase命令中。在您想要开始折叠的命令上,将pick替换为reword,对于此后您希望折叠到其中的每个提交,将pick替换为fixup。保存,然后允许您提供新的提交消息。

票数 16
EN

Stack Overflow用户

发布于 2011-07-30 23:14:51

您可以使用以下命令将任意数量的提交压缩为一个提交

代码语言:javascript
复制
git rebase --interactive <commit>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6884022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档