当前位置: 首页 > 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.dtcms.com/a/295166.html

相关文章:

  • Prometheus介绍
  • 部署zabbix
  • Git版本控制系统
  • 什么是MySQL 视图
  • CSS预处理器与后处理器对比解析
  • 我用EV-21569-SOM评估来开发ADSP-21569(十二)-SigmaStudio Plus做开发(3)
  • Element中ElMessageBox弹框内容及按钮样式自定义
  • 论文解析 基于遗传算法增强YOLOv5算法的合成数据风力涡轮叶片缺陷检测
  • 面试150 环形子数组的最大和
  • StringBuilder学习
  • Python 程序设计讲义(8):Python 的基本数据类型——浮点数
  • 【faiss】用于高效相似性搜索和聚类的C++库 | 源码详解与编译安装
  • C基础 07_综合案例《猜拳游戏》
  • 机器学习与视觉结合开发基础
  • IPTV电视直播源更新工具和检测直播源工具
  • Python打卡Day22 kaggle泰坦尼克号生存预测
  • 基于Informer+BiGRU-GAtt的并行预测模型
  • Java开发岗面试记录合集
  • 二分查找----3.在排序数组中查找元素的第一个和最后一个位置
  • 语音增强相关技术
  • 【世纪龙科技】新能源汽车维护与故障诊断-汽车专业数字课程资源
  • 第八讲:C++中的vector
  • Ⅹ—6.计算机二级综合题5---6套
  • Fast Frequency Estimation Algorithm by Least Squares Phase Unwrapping
  • OpenLayers 快速入门(三)Source 对象补充
  • 车载绝缘子放电状态检测系统数据分析软件需求说明书
  • android15 wifi信号格数DB值对应关系及wifi回连时间
  • Python3常见接口函数
  • 详解FreeRTOS开发过程(四)-- 任务切换
  • 进程间通信之-----零拷贝