3

假设我有以下三个提交:

c - Third Commit
b - Second Commit
a - First Commit

我使用以下命令来执行交互式变基(如另一个 StackOverflow 线程中所述)

$ git rebase --interactive bbc643cd^

在默认编辑器中,将要修改其提交的行中的“pick”修改为“edit”。进行更改,然后使用之前的相同消息提交它们:

$ git commit --all --amend --no-edit

修改提交,然后

$ git rebase --continue

问题是,有时,当我完成时,提交已被压缩为一个提交(a在我的示例中是最旧的提交)。

似乎它可能与要解决的合并冲突有关,所以我怀疑我可能在解决后继续不正确。解决合并冲突后,我不确定是否需要简单地做或git rebase --continue两者兼而有之$ git commit --all --amend --no-editgit rebase --continue似乎在这两种情况下,我最后都合并了提交,但我不确定。

我究竟做错了什么?

4

1 回答 1

4

事实上,正如 Tobia Tesan 在评论中所说,该--amend选项将文件添加到最后一次提交,而不是创建一个新的。

如果您放弃此选项,它应该会很好用。

于 2015-09-22T19:19:43.277 回答