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

如何修改已推送到GitHub的非最新提交的描述?

修改已推送的非最新提交描述的方法

方法一:使用Git命令行

  • 先查看提交日志,定位目标提交的前一个提交哈希值:
    git log --oneline
    
    比如错误提交的哈希是abc123,它的上一个提交哈希是def456
  • 执行交互式变基:
    git rebase -i def456
    
  • 在弹出的编辑器中,找到错误提交对应的行,把开头的pick改成reword(或简写r),保存并退出编辑器
  • 接下来会自动弹出新的编辑器,修改提交描述后保存退出
  • 最后强制推送到远程仓库(--force-with-lease比直接--force更安全,避免覆盖他人提交):
    git push --force-with-lease
    

方法二:使用PyCharm图形界面

  • 打开Git日志:点击底部状态栏的Git -> Log,或按快捷键Alt+9(Windows/Linux)/Cmd+9(Mac)
  • 在日志列表中,找到目标提交的前一个提交,右键点击它,选择Interactively Rebase from Here
  • 在弹出的变基窗口里,找到要修改的提交,将操作从Pick改为Reword,点击Start Rebase
  • 此时会弹出提交信息编辑框,修改描述后点击OK完成变基
  • 点击PyCharm右上角的推送按钮,在弹出的窗口中勾选Force push,再点击Push完成推送

注意事项

  • 如果该分支是多人协作分支,修改已推送的提交会改变提交历史,务必先和团队成员沟通
  • 优先使用--force-with-lease(命令行)或PyCharm的强制推送,避免误覆盖他人的新提交

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 03:33:10