首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个历史提交合并为一个,而不涉及最近的提交?

如何将多个历史提交合并为一个,而不涉及最近的提交?
EN

Stack Overflow用户
提问于 2021-01-28 15:15:56
回答 1查看 41关注 0票数 2

我想要将多个历史提交组合在一起,同时不接触最近的提交,如图所示,我只想将2-4个提交组合在一起。

在阅读了相关的答案和帖子后,我尝试了git rebase - i HEAD~5,并在vim中修复和重命名提交,但我发现这会将它们合并为一个提交。有没有一种方法可以组合中间提交,同时保持最近的提交不受影响?

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 19:04:33

@LWang,No.您不能组合中间的提交,而保持较新的提交不变。

但是,如果您必须这样做,没有其他选择,那么,您可以重置为您需要更改的提交,并重新开始提交。只有在需要保留的提交很少(一两个)的情况下,我才会建议您这样做,而且您非常清楚提交的内容会发生什么变化。

在您的示例中,您可以按照以下步骤操作:

**git reset -- mixed 66b8e0b** (您的更改将被保留) **git add ** (只添加中间提交所需的文件) **git commit ** (输入中间提交的commit消息) **git add ** (添加所有挂起的文件) **git commit -m "Wireup调查标志“**

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65932545

复制
相关文章

相似问题

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