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

发布于 2021-01-28 19:04:33
@LWang,No.您不能组合中间的提交,而保持较新的提交不变。
但是,如果您必须这样做,没有其他选择,那么,您可以重置为您需要更改的提交,并重新开始提交。只有在需要保留的提交很少(一两个)的情况下,我才会建议您这样做,而且您非常清楚提交的内容会发生什么变化。
在您的示例中,您可以按照以下步骤操作:
**git reset -- mixed 66b8e0b** (您的更改将被保留) **git add ** (只添加中间提交所需的文件) **git commit ** (输入中间提交的commit消息) **git add ** (添加所有挂起的文件) **git commit -m "Wireup调查标志“**
https://stackoverflow.com/questions/65932545
复制相似问题