如何在变基过程中压缩(与下一个合并)提交?

4
这是我的伪树:
A---B---C---D (master)

我从根目录开始进行交互式变基:git rebase --root -i 并为所有提交设置edit命令。以下是示例:
e b83fa60 Initial content (A)
e 9a82ddf Update license information (B)
e fa8cb80 Rewrite readme (C)
e 0525f07 Update email address (D)

现在我在rebase的B点停止了:

A---B---C---D (master)
    ^

现在我想要将B提交与下一个C提交进行“合并”或“压缩”。我该怎么做?


1
为什么在编辑提交消息时,您想要合并或压缩您的提交? - sfandler
因为我已经从根目录开始提交了大约30个版本,我不想重新开始这个过程。无论如何,我只是想知道我是否可以这样做。 - Timur Fayzrakhmanov
1个回答

5

git rebase --continue命令会停留在下一个是E的提交,然后git reset HEAD^ && git add . && git commit --amend将当前的(C)和之前的(B)合并。尽管我个人更喜欢继续使用rebase,并将C标记为sf - 这样更简单快捷。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接