要修改特定的提交信息 [git-id],你需要使用交互式变基(interactive rebase)来修改历史提交。以下是具体步骤:

修改指定提交信息的步骤

  1. 启动交互式变基

    首先确定 [git-id] 提交在历史中的位置,然后启动交互式变基:

    git rebase -i [git-id]^
    

或者如果你知道它在倒数第几个提交:

git rebase -i HEAD~n  # n是包含该提交的倒数提交数
  1. 选择要修改的提交

    在打开的编辑器中,你会看到类似这样的列表:

    pick [git-id] 原始提交信息
    pick xxxxxx 下一个提交
    ...
    

    [git-id] 这一行的 pick 改为 rewordr

    reword [git-id]原始提交信息
    pick xxxxxx 下一个提交
    ...
    
  2. 修改提交信息

    保存并关闭文件后,Git 会自动打开另一个编辑器让你修改提交信息:

    原始提交信息
    
    # 请为您的修改提供一条说明。以 '#' 开始的行将被忽略,
    # 而且空的提交说明将会终止提交。
    

    在这里修改为你想要的提交信息,然后保存关闭。

  3. 完成变基

    Git 会完成变基过程,现在 aa1b76e 的提交信息已经被修改。

重要注意事项

  • 如果这个提交已经被推送到远程仓库,修改后需要强制推送:

    git push --force-with-lease
    
  • 强制推送会影响其他协作者,如果有人基于这个提交进行了工作,可能会出现问题。

  • 如果在变基过程中出现冲突,需要解决冲突后再继续:

    git rebase --continue
    

这种方法可以精确地修改指定提交的信息,同时保持其他提交不变。