如何在 Git 中将修复提交提升为常规提交?

How to promote a fixup commit to a regular commit in Git?

我已经用我现在意识到应该是常规提交的代码创建了一个修复提交。我不想在下一次变基时有任何意外 - 我怎样才能让这个修复提交成为一个常规提交,将它与我试图“修复”的提交 ID 解除关联?

修复提交(即您使用 git commit --fixup 创建的提交)或压缩提交(您使用 git commit --squash 创建的提交)实际上只是常规提交。因此,如果您想将其中之一变成常规提交,只需编辑其提交消息即可。

  • 如果提交是分支中最新的,使用git commit --amend,
  • 如果更早,您可以使用 git rebase -i(不使用 --autosquash 选项)编辑提交消息并将其放置在您喜欢的位置。