news 2026/7/14 19:15:14

已经 Push 到远程的提交,如何修改 Commit 信息?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
已经 Push 到远程的提交,如何修改 Commit 信息?

在 IDEA 中写完了新增各种工具类的代码,完成了 Commit 和 Push,代码已经到了 GitHub远程仓库。

继续写着下一个功能的代码,突然,我发现刚才的Commit Message少写了一个已经完成的功能实现。

此时,我的工作区里已经有正在修改但暂时还不想提交的文件:

于是,我使用了 IDEA 的修正提交功能,补全了信息,重新点击了 Commit:

但是,当我再次点击Push时,出现了如下报错:

error: failed to push some refs to'github.com:xxx/xxx.git'!refs/heads/main:refs/heads/main[rejected](non-fast-forward)hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart.

这个错误说人话就是:推送到远程被拒绝了!并且Git 提示你需要先 Pull。

原因分析

远程仓库保存着修改前的那次提交,我们把它记为 Commit A;

本地仓库在我使用修正功能时,Git 并没有直接修改 Commit A,而是把 Commit A 扔掉了,生成了一个全新的 Commit A’,这个新的commit有着新的 Hash 值,新的备注。

当我点击 Push 时,远程仓库发现现在推送的 Commit A’ 和已有的 Commit A 对不上,为了防止覆盖代码,Git 默认拦截了这次推送。

解决方案

本来我想使用 IDEA 的图形界面,但是,强制推送的按钮居然是灰色的,选不上。

所有,我使用命令行,在 IDEA 下方的Terminal中输入以下命令:

gitpush -f origin main

之后,就推送成功了。

小贴士

  1. 这样操作后,GitHub 上并不会多出一条记录,GitHub 上的记录会原地刷新。旧的提交(也就是少信息的那个)会被彻底删除,取而代之的是修改后的新提交。历史记录看起来非常干净,就像从来没有犯过错一样。
  2. 工作区里那个已修改但没勾选的文件不会受到任何影响,可以在下一次准备好时再提交。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 3:30:35

基于云计算的微课教学资源共享平台建设_开题报告 springboot和vue_

目录 技术栈选择依据平台架构设计核心功能模块关键技术实现性能优化方案测试部署流程 项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 技术栈选择依据 SpringBoot作为后端框架具备快速开发、内嵌服务器和…

作者头像 李华
网站建设 2026/7/14 12:29:44

大模型性能倍增器:MoE架构详解,收藏级教程!

文章介绍了MoE(专家混合)模型,这是一种在保持计算开销不变的情况下增加模型参数规模的技术。MoE通过引入稀疏性,将Transformer中的FFNN改造成多专家网络,包括Router(负责分配任务)和多个Experts…

作者头像 李华
网站建设 2026/7/14 17:22:34

强烈安利! AI论文工具 千笔 VS 灵感ai,本科生写作神器!

随着人工智能技术的迅猛发展,AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要助手。越来越多的本科生开始借助这些工具提升写作效率、优化内容结构,甚至降低查重压力。然而,面对市场上种类繁多、功能各异的AI写作工具,许多学…

作者头像 李华
网站建设 2026/7/13 17:53:37

探索成熟量产伺服控制器方案:以汇川ISP500伺服为例

成熟量产伺服控制器方案 汇川ISP500伺服,提供DSP程序和原理图,代码完整,学习工业代码的范例,含惯量识别,电机参数识别,PWM死区补偿,运动插补等功能。 在工业自动化领域,伺服控制器扮…

作者头像 李华
网站建设 2026/7/14 14:12:44

Compose 中的状态可变性体系

您说得非常对&#xff01;您的直觉是正确的。Compose 确实有类似 Kotlin 集合的可变/不可变概念&#xff0c;但是实现方式不同。 1. Compose 中的状态可变性体系 Kotlin 集合的类比&#xff1a; // Kotlin 集合 val immutableList: List<String> listOf("A"…

作者头像 李华
网站建设 2026/7/11 19:31:00

开题报告 springboot和vue毕业生信息收集系统

目录系统背景技术选型核心功能创新点预期成果项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作系统背景 毕业生信息收集系统旨在简化高校对学生毕业去向、就业状态等数据的统计与管理。传统方式依赖Excel或…

作者头像 李华