如何在git中更改旧提交的提交消息
我找到了一些关于这方面的主题,但它们有助于刚才所做的提交,并且仍然是存储库中的最后一次提交。我的情况是,承诺是旧的。git存储库如下所示:如何在git中更改旧提交的提交消息,git,git-commit,Git,Git Commit,我找到了一些关于这方面的主题,但它们有助于刚才所做的提交,并且仍然是存储库中的最后一次提交。我的情况是,承诺是旧的。git存储库如下所示: ^ ^ | "master" latest commit | 11 other commits | merge branch "master" | 5 other commits | merge branch "master" | 2 other commits | merge bran
^
^
| "master" latest commit
| 11 other commits
| merge branch "master"
| 5 other commits
| merge branch "master"
| 2 other commits
| merge branch "master"
| THE commits which name I wish to change
所有这些提交都已推送。所以它在内心深处。如果有人能给我建议如何更改名称,如果命令涉及
HEAD~number
告诉我编号,我将不胜感激(这就是我显示存储库当前层次结构条件的原因) 你的问题已经回答了。请仔细注意关于编辑已发布的提交的警告,以及关于使用-p
@torek-$parent\u of_profected\u commit的注释。它是有缺陷的提交之前提交的散列吗?是-或者您可以使用^
符号,例如,如果要替换的提交(随后也替换所有后续提交)是badcafe
,并且其父级是fabc0de
,您可以使用fabc0de
或badcafe^
来命名父级。