git修改历史提交(commit)信息

本文介绍了如何通过git命令修改最近一次或多次commit的提交信息。首先,可以使用`gitcommit--amend`来修改最近一次的commit。若要修改更早的commit,需使用`gitrebase-iHEAD~n`进入交互模式,编辑历史,然后通过`gitcommit--amend`和`gitrebase--continue`配合使用。最后,由于历史被修改,需要用`gitpush--force`强制推送到远程仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在开发中使用git经常会遇到想要修改之前commit的提交信息,这里记录下怎么使用git修改之前已经提交的信息。

一、修改最近一次commit的信息

  1. 首先通过git log查看commit信息。
    我这里一共有6次commit记录。
    最新的commit信息为“Merge branch ‘master’ of https://openi.pcl.ac.cn/floraachy/park_clould_004”。
    我想要修改最近一次的commit信息。
    注意这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。
    在这里插入图片描述

  2. 使用命令:git commit --amend进入命令模式,这是按 a或者i或者o进入编辑模式,我们修改好commit信息后按Esc健退出编辑模式,然后:wq保存我们编辑的信息(注意:如果无法退出,请采用英文输入法)。
    在这里插入图片描述
    在这里插入图片描述

  3. git push --force到远程仓库
    注意:必须加上--force。如果只适用git push 会报错error: failed to push some refs to 'xxx.git'
    在这里插入图片描述

二、修改最近两个或者两次上的commit信息

比如我一共有5次提交。我想要修改第2次的commit记录。(从最新开始数)。
注意这里显示的顺序其实是倒序。最新的提交在最下面,最老的提交在最上面。
在这里插入图片描述
远程仓库如下图所示:
在这里插入图片描述

1、 使用命令:git rebase -i HEAD~2
在这里插入图片描述
这是按 a或者i或者o进入编辑模式,对应的pick改成e或者edit。退出保存,然后:wq保存我们编辑的信息(注意:如果无法退出,请采用英文输入法)。
在这里插入图片描述

在这里插入图片描述

  1. 使用git commit --amend去修改具体的commit信息
    在这里插入图片描述

在这里插入图片描述

  1. git rebase --continue完成
    在这里插入图片描述
    )

  2. git push --force到远程仓库
    注意:必须加上--force。如果只适用git push 会报错`error: failed to push some refs to ‘xxx.git’
    在这里插入图片描述

  3. 查看提交记录
    在这里插入图片描述
    远程仓库的显示:
    在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值