如this popular answer in SO所示,当我需要编辑/更正上次提交的消息时,我会这样做:
git commit --amend -m "New commit message"
但是当我想修改最后一次提交之前的提交时,我该怎么做?例如,第14次提交 - 还考虑到提交尚未被推送到远程?
有没有办法在不重置之前的提交的情况下执行此操作?在这种情况下rebase
会做正确的事吗?
答案 0 :(得分:5)
您需要如下所述的交互式变基:How to modify a specified commit in git?
区别在于,您只需要edit
而不是reword
,因为您只想编辑提交消息,因此只需reword
提交。
这是另一个有用的资源:https://help.github.com/articles/interactive-rebase
编辑 {{1}}仅适用于版本1.6.6或更高版本,如OP所述。