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到远程 (图文详细说明)

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌托邦的逃亡者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值