如何在 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
选项)编辑提交消息并将其放置在您喜欢的位置。
我已经用我现在意识到应该是常规提交的代码创建了一个修复提交。我不想在下一次变基时有任何意外 - 我怎样才能让这个修复提交成为一个常规提交,将它与我试图“修复”的提交 ID 解除关联?
修复提交(即您使用 git commit --fixup
创建的提交)或压缩提交(您使用 git commit --squash
创建的提交)实际上只是常规提交。因此,如果您想将其中之一变成常规提交,只需编辑其提交消息即可。
- 如果提交是分支中最新的,使用
git commit --amend
, - 如果更早,您可以使用
git rebase -i
(不使用--autosquash
选项)编辑提交消息并将其放置在您喜欢的位置。