如何在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

我找到了一些关于这方面的主题,但它们有助于刚才所做的提交,并且仍然是存储库中的最后一次提交。我的情况是,承诺是旧的。git存储库如下所示:

    ^
    ^
    | "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^
来命名父级。