当前位置: 首页 > news >正文

git 修改最近一次 commit 信息

1. 修改最近一次 commit 信息

右击所需要修改的项目文件,打开 Git Base Here,输入命令如下:

git commit –amend

在打开最近一次 vim 编辑文本后,按 i  键进入编辑模式,然后进行编辑所需要修改的 commit 信息即可

编辑完后,按 Esc 键退出编辑模式,然后输入 :wq 后按下 Enter键进行保存修改

至此,本地最近一次 commit 信息已经修改完毕

如果想要修改推送的 commit 信息,下面 2 和 3 按需求任选一个进行重新推送即可

2. 强制推送(2 和 3 任选一)

强制推送会改写远端历史,命令如下:

git push --force-with-lease
3. 先拉取再推送(2 和 3 任选一)

git pull 会把远端变动和本地变动进行合并,形成新的合并(即同时看到修改前的旧的 commit 信息和修改后新的 commit 信息),命令如下:

git pull

在打开 vim 编辑文本后,按 Esc 键退出编辑模式,然后输入 :wq 后按下 Enter键进行保存修改,即可完成合并

ps:如果突然不想合并,则按 Esc 键退出编辑模式,然后输入 :q! 后按下 Enter键进行强制退出,即可中断这次的合并操作,回到 git pull 之前的状态

4.  改合并为覆盖

如果选了步骤 3 后想反悔,回到步骤 2 进行覆盖记录,则步骤如下:

①  查看所想要保留的 Commit ID

首先需要找到在执行 git pull  之前,用 git commit –amend 修正好的那个 commit 的 ID,可以执行命令进行查看提交历史,命令如下:

git log --oneline --graph

然后会看到类似的记录(最新的在最上面),如图所示:

然后复制所想要的  commit 的 ID

然后按 q 键进行退出

② 重设本地分支

强制让本地  master 分支指回正确的 commit,并丢弃之后所有的变更(即那個合并 commit),命令如下:

# ID 是上一步所复制的 ID
git reset --hard ID

说明:git reset --hard 该指令会将分支状态(HEAD)、索引(Staging Area)和工作目录(Working Directory)完全重设到指定的 commit,那个错误的合并 commit 会从本地历史中消失

③ 强制推送

然后和步骤 2 一样,执行强制推送的命令即可

http://www.lryc.cn/news/597034.html

相关文章:

  • 【2025】使用vue构建一个漂亮的天气卡片
  • Dify实战,获取禅道需求,编写测试用例到禅道
  • [AI8051U入门第八步]硬件IIC驱动AHT10温湿度传感器
  • Web 服务器和Web 中间件
  • 主流软件开发方法综述:从敏捷到开源
  • 利用中间件实现任务去重与分发精细化:股吧舆情数据采集与分析实战
  • 如何高效合并音视频文件
  • 设计模式九:构建器模式 (Builder Pattern)
  • echarts【实战】饼状图点击高亮,其他区域变暗
  • flutter使用CupertinoPicker绘制一个传入数据源的省市区选择器
  • [Bug | Cursor] import error: No module named ‘data‘
  • C++刷题 - 7.23
  • 【C++】类和对象(中)构造函数、析构函数
  • nrm指南
  • 二级建造师学习笔记-2025
  • 2025 成都航空装备展供需发布:精准匹配,高效成交
  • 货车手机远程启动功能的详细使用步骤及注意事项
  • C#值类型属性的典型问题
  • 基于.Net Core开源的库存订单管理系统
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-微博点赞量Top6实现
  • 粗大误差智能滤除:基于格拉布斯准则与机器学习的数据清洗体系​
  • 深入理解 TCP 协议:Linux 网络传输的可靠基石
  • 【Node.js】使用ts-node运行ts文件时报错: TypeError: Unknown file extension “.ts“ for ts 文件
  • Node.js 倒计时图片服务部署与 Nginx 反向代理实战总结
  • The History of Computers
  • 用 Phi-3 Mini 4K Instruct 实现轻量级模型量化与加载
  • WWDC 25 给自定义 SwiftUI 视图穿上“玻璃外衣”:最新 Liquid Glass 皮肤详解
  • 漫画机器学习播客对话图文版
  • OpenHarmony BUILD.gn中执行脚本
  • 趣玩-Ollama-Llm-Chatrbot