You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改已推送到Git的提交信息?含GitHub网页端操作疑问

修改已推送的Git提交信息及GitHub网页端操作说明

一、修改已推送的10条提交信息

提交已经推送到远程仓库后,需要通过交互式rebase改写提交历史,具体步骤如下:

  • 先拉取远程分支的最新代码(避免本地与远程版本冲突):
    git pull origin <你的分支名>
    
  • 启动交互式rebase,针对最近10条提交记录:
    git rebase -i HEAD~10
    
  • 在弹出的编辑器中,把需要修改的提交行开头的pick替换成reword(或缩写r),保存并退出编辑器。
  • 随后Git会逐个弹出编辑窗口,让你修改对应提交的信息,修改完成后保存退出即可。
  • 最后强制推送改写后的历史到远程仓库(推荐用--force-with-lease,比--force更安全,能避免覆盖他人未同步的提交):
    git push origin <你的分支名> --force-with-lease
    

注意:如果该分支是多人协作的,必须提前告知团队成员,因为强制推送会改变远程提交历史,其他人需要通过git pull --rebase重新同步本地分支。

二、GitHub网页端修改提交信息的限制

GitHub网页端仅支持修改最新的一条提交信息,无法直接修改历史中的多条提交:

  • 修改最新提交:进入仓库的提交记录页面,找到最新的那条提交,点击提交信息右侧的笔形编辑图标,修改完成后提交即可。
  • 若要修改非最新的历史提交,网页端没有直接操作入口,必须通过本地Git命令完成上述rebase操作后,再强制推送到远程。

内容的提问来源于stack exchange,提问作者sxiao14

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:31:13