news 2026/4/18 8:25:00

已经 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/4/18 1:12:54

基于Web的求职招聘系统的设计与实现开题报告 springboot和vue

目录技术选型背景Spring Boot后端框架Vue.js前端框架系统架构设计预期实现功能项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术选型背景 现代求职招聘系统需要高效、可扩展的技术架构。Spring Boot与V…

作者头像 李华
网站建设 2026/4/18 6:35:31

照着用就行:更贴合MBA的降AI率软件,千笔AI VS 万方智搜AI

在AI技术迅速发展的今天,越来越多的MBA学生和研究人员开始借助AI工具辅助论文写作,以提高效率、优化内容。然而,随着学术审核标准的不断提升,AI生成内容的痕迹越来越容易被识别,导致论文出现“AI率超标”问题&#xff…

作者头像 李华
网站建设 2026/4/18 6:36:51

1. T600化学镀锡1.0 - 1.2um镀层厚度的性能影

T600化学镀锡1.0 - 1.2um镀层厚度的性能影响技术参数解读在电子电镀与表面处理行业,镀层厚度是影响产品性能的关键因素之一。T600化学镀锡的镀层厚度为1.0 - 1.2um,这一厚度范围在满足IPC或相关行业标准方面具有重要意义。从可焊性角度来看,据…

作者头像 李华
网站建设 2026/4/18 6:23:07

2026年大模型训练六大强化学习算法全解析:从PPO到ARPO,一篇看懂

1. PPO (Proximal Policy Optimization) 核心标签: 经典基石 / 稳定性之王 / RL入门必修 **一句话介绍:**虽然是2017年提出的经典算法,但在2025年依然是许多通用任务的默认首选。它就像是自动驾驶里的“定速巡航”,不求最快&…

作者头像 李华
网站建设 2026/4/18 7:36:21

计算机毕业设计之基于nodejs的校园食堂订餐系统

近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而校园食堂订餐系统在网络背景下有着无法忽视的作用。安卓APP的开发是一个不断优化的过程…

作者头像 李华