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

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.kler.cn/a/296946.html

相关文章:

  • Vue 3 + Element Plus 封装单列控制编辑的可编辑表格组件
  • 深度学习中常见的损失函数
  • golang学习笔记03——gin框架的核心数据结构
  • 计算机毕业设计Python+Tensorflow股票推荐系统 股票预测系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI
  • 前端框架有哪些 如何选择和优缺点
  • JVM面试真题总结(三)
  • Adobe Sensei——自动化视频编辑、特效应用和素材增强,通过AI技术快速优化视频内容,自动修复视频质量、自动添加背景音乐或字幕
  • Centos7安装FFmpeg详细步骤(已验证成功)
  • 担心违规?害怕封号?数字人直播防封技巧全解析!
  • Swift 创建扩展(Extension)
  • Java语言基础
  • [uniapp/wx小程序] 关于cover-view滚动/点击穿透问题的解决方案/cover-view 的坑
  • FreeRTOS学习笔记(四)Freertos的中断管理及临界保护
  • 浙大数据结构:04-树7 二叉搜索树的操作集
  • 【每日刷题】Day114
  • Git-如何将本地项目推到GitHub
  • 盘点10款顶级加密软件,让企业数据安全得到保障!
  • 20240905软考架构-------软考121-125答案解析
  • 深入理解RxJava:响应式编程的现代方式
  • 路灯集中控制器与智慧照明:塑造未来城市的智能光影