更改提交消息
在本地修改含义不清、不正确或包含敏感信息的提交消息,并将更新后的提交推送到 GitHub。本文介绍如何编辑最近一次提交,以及更早或多次提交的消息。
重写最近的提交消息
更改提交消息会创建新的提交 ID。如果提交已经推送到远程,就必须通过强制推送重写历史记录。
提交尚未推送到远程
如果提交只存在于本地仓库,请在本地修改提交消息。
- 在命令行中进入包含目标提交的仓库。
- 输入
git commit --amend,然后按 Enter。 - 在文本编辑器中修改提交消息,然后保存提交。
- 若要添加共同作者,请在提交消息中添加相应的尾注(trailer)。参见创建包含多个作者的提交或代表某个组织创建提交。
- 若要代表组织创建提交,也请在提交消息中添加相应的尾注。参见创建包含多个作者的提交或代表某个组织创建提交。
- 将提交推送到 GitHub.com。
修改较早或多个提交的消息
如果提交已经推送到远程,重写历史记录前应谨慎操作。强制推送可能会影响基于旧提交开展工作的协作者。
更改最近一次已推送提交的消息
- 按照提交尚未推送到远程一节的步骤修改提交消息。
- 通过强制推送覆盖旧提交。
git push --force-with-lease origin EXAMPLE-BRANCH
更改较早或多个提交的消息
使用交互式变基,可以修改较早或多个提交的消息。
- 在命令行中进入包含目标提交的仓库。
- 对最近的
n次提交启动交互式变基。
git rebase -i HEAD~n
- 在提交列表中,将每条需要修改消息的提交前面的
pick改为reword。
pick e499d89 Delete CNAME
reword 0c39034 Better README
reword f7fde4a Change the commit message
- 保存并关闭提交列表文件。
- 在随后打开的每个提交消息文件中输入新消息,然后保存并关闭文件。
- 强制推送重写后的历史记录。
git push --force-with-lease origin EXAMPLE-BRANCH
更多信息参见 Git 手册的交互模式。
延伸阅读
来源与许可
原文:更改提交消息。原作者:GitHub Docs 及其贡献者;版权归 GitHub, Inc. 及相关权利人所有。中文校订整理:未完纪。依据 2026 年 10 月 3 日读取的官方中文页面整理。
本版统一了中文术语、标点和排版,并将文章链接整理为绝对 HTTPS 地址;命令、配置、占位符与原文法律声明保持原意及原有实现。官方中文页面注明部分内容可能经过机器或 AI 翻译,本版保留这一来源说明。
GitHub Docs 官方仓库声明:文档及 assets、content、data 目录内容采用 Creative Commons Attribution 4.0 International(CC BY 4.0),代码采用 MIT License。本中文整理版按 CC BY 4.0 提供。材料按许可证以现状提供,不附保证;此整理版不代表 GitHub 官方认可。
MIT 代码许可声明
MIT License
Copyright 2026 GitHub
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.











暂无评论内容