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

Gitlab修改已push的历史commit信息

文章目录

一、需求

二、思路

三、修改过程

四、注意

五、参考链接


一、需求

项目组结合使用JIRA和Gitlab进行项目开发。其中,JIRA用于管理开发任务(每个任务都存在一个JIRA_ID),Gitlab用于进行代码版本管理。每次代码提交时,commit message的格式必须是:"JIRA:JIRA_ID 任务描述",如:JIRA:HRMS-001 用户新增。

当某次代码提交时,由于未按commit message的格式编写提交信息,需要对已push的commit message进行修改。

二、思路

如果需要修改几乎所有的提交,使用 git rebase -i --root 命令
如果只需要修改倒数第 n 次提交,可以使用 git rebase -i HEAD~n (注意 HEAD 要大写)

三、修改过程

1、git rebase -i HEAD~3 (修改最近3个提交)
2、按 i 进入编辑模式,将待修改行中的 pick 改为 reword
3、按 ESC 退出编辑模式,输入 :x 保存退出(此处为 vim 常用命令)
4、输入 git log 确认本地已修改完成
5、输入 git push --force 命令或 git push --force origin <branch> 命令,强制提交本地修改到远程仓库代码分支

四、注意

要执行上述的 git push 强制提交到远程仓库代码分支,需要确保远程仓库代码分支未处于“受保护”状态,否则,强制提交将报错!

五、参考链接

1、git 修改历史commit,都已push到远程 (图文详细说明)

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

相关文章:

  • [Linux入门]---进程替换
  • Java语言程序设计基础篇_编程练习题*18.9 (以逆序输出一个字符串中的字符)
  • IT英语每日积累
  • QML学习二:Qt启用qml文件实时预览编辑,以及打印日志到控制台
  • JVM面试真题总结(四)
  • P1352 没有上司的舞会
  • JAVA智听未来一站式有声阅读平台听书系统小程序源码
  • 2024 第七届“巅峰极客”网络安全技能挑战赛初赛 Web方向 题解WirteUp
  • 论文阅读笔记《面向集群协同的两点相对定位技术》
  • RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏
  • 四、Django模型
  • Telephony SS
  • 【软考】希尔排序算法分析
  • C++(一)----C++基础
  • C 语言面试题大汇总之华为面试题
  • Java:面向对象
  • 【区块链 + 基层治理】腾讯未来社区:区块链业主决策系统 | FISCO BCOS应用案例
  • 【Rust练习】13.数组
  • 直流负载技术介绍
  • FPGA低功耗设计
  • Python Opencv: 基于颜色提取的印章分割
  • Codeforces Round 970 (Div. 3)(ABCDEF)
  • springboot基于ssm+Jsp的人才招聘网站系统的设计与实现 jw2cs
  • 高质量共建“一带一路”!苏州金龙助力非洲交通驶向共同繁荣之旅
  • 嵌入式初学-C语言-数据结构--四
  • 【HarmonyOS 4】应用性能优化
  • MySQL——表操作
  • 阅读笔记--Guiding Attention in End-to-End Driving Models(二)
  • Linux: network: TCP: errno: EWOULDBLOCK
  • 闲话“设计模式”