Git修改commit信息

介绍了修改已经提交到本地或远程仓库的commit信息的方式

Git修改commit信息

只提交到本地

如果只是修改最近一次只提交到本地尚未push的commit信息可以直接使用git commit --amend进行修改

输入后会进入编辑页面(一般是Vim编辑器,不会用自行搜教程),修改后直接保存即可

已提交到远程仓库

使用git rebase -i进行修改,如下

1
git rebase -i HEAD~1  # 数字1表示修改最近1个提交,按需调整

执行上述指令后会进入编辑页面,一般第一行会显示如下内容

1
pick a1b2c3d 原提交信息

将行首的 pick 改为 reword(或缩写 r),然后保存退出编辑器

保存退出后会自动进入提交信息编辑页面,此时直接修改原信息在保存退出即可

由于修改了历史,需要用 --force(或更安全的 --force-with-lease)强制覆盖远程分支:

1
git push --force-with-lease origin 分支名  # 推荐用 --force-with-lease,比 --force 更安全
  • --force-with-lease 会检查远程分支是否有他人的新提交,避免意外覆盖他人代码(多人协作时强烈推荐)
  • 如果确认远程分支只有你的提交,也可以用 git push --force origin 分支名

不确定第几个可以使用git log查看提交历史

1
git log --oneline  # 简洁显示提交历史,方便查找
本站于2025年3月26日建立
使用 Hugo 构建
主题 StackJimmy 设计