Git 如何修改历史的 Commit message

这篇具有很好参考价值的文章主要介绍了Git 如何修改历史的 Commit message。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       

目录

修改最近一条Commit

修改过去若干条 Commit


场景:当分批次多次提交时,突然发现提交的message不符合规范,想要修改,这时就可以使用了

修改最近一条Commit

如果只是想修最近一条 Commit, 直接使用命令:

git commit --amend 

就可以进行修改,命令行会进入vim的界面,让你修改上一次的提交 Message,改好消息,退出即可。然后强制的push(git push origin 分支名 -f)一下。

修改过去若干条 Commit

如果要修改过去若干条 Commit 的 Message,不管改不改最新那一条,都会稍微有点麻烦。

比如我一个需求,提交了三个commit,首先先执行git log查看commit记录:

Git 如何修改历史的 Commit message

 我想修改第一次提交的message,加上次数

这时候我们需要使用如下命令

git rebase -i 9c8b8a837dc2d831983339924a6eba91ba9a77d3

 9c8b8a837dc2d831983339924a6eba91ba9a77d3 为 d79776ccxxx下面的一次log记录,这里没有截出来,文章最后有一个可以看见的截图

进入了Vim界面:

Git 如何修改历史的 Commit message

参数说明:

  • pick(p):保留该 commit
  • reword(r):保留该 commit,但我需要修改该commit的 Message
  • edit(e):保留该 commit, 但我要停下来修改该提交(包括修改文件)
  • squash(s):将该 commit 和前一个 commit 合并 (多条commit合并为一条)
  • fixup(f):将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息
  • exec(x):执行 shell 命令
  • drop(d):丢弃这个 commit

按照实际需要去选择命令,我们这里需要的是 reword,用来修改 Message。

记住,这里如果需要改多条记录,将对应的commit id前的pick修改为r即可,这里我只改一条了。

Git 如何修改历史的 Commit message

修改完成后(这里无需修改message),按esc,再输入:wq 即可保存并退出。

接着就会来到d79776c的提交页面,编辑message即可

Git 如何修改历史的 Commit message

同样的 按esc,再输入:wq 即可保存并退出。

如果修改多条,会依次进入各自commit的提交页面,依次编辑message即可,最后一次编辑完成后,会输出:

Successfully rebased and updated refs/heads/master.

 代表rebase成功了,我们再来git log 看下:

Git 如何修改历史的 Commit message

 别忘记,要git  push  origin master(你的分支名) -f 哦~文章来源地址https://www.toymoban.com/news/detail-481343.html

到了这里,关于Git 如何修改历史的 Commit message的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git commit 描述如何修改

    git Commit 描述写错了,如何修改_git提交描述错误怎么修改-CSDN博客 1.git commit --amend 2.按一下 i 键,进入插入模式 3.修改成描述 4.按 esc 键退出,然后按shift+:,然后输入 wq 就完成修改了

    2024年01月22日
    浏览(30)
  • 如何修改已提交的git commit信息

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下是本篇文章正文内容,下面案例可供参考 终端输入命令: git commit --amend 进入编辑器后,修改需要更改的内容 保存后,即可 可使用 git log 查看是否更改成功 git log 实际上,1、2 步可以省略,

    2024年02月11日
    浏览(38)
  • Git Commit Message规范

    Git commit message规范是一种良好的实践,可以帮助开发团队更好地理解和维护代码库的历史记录。它可以提高代码质量、可读性和可维护性。下面是一种常见的Git commit message规范,通常被称为\\\"Conventional Commits\\\"规范: 每次提交,Commit message 都包括三个部分: Header , Body 和 Foot

    2024年04月14日
    浏览(34)
  • Git —— Commit Message 规范介绍

    日常开发中,我们经常会使用到 Git 进行代码管理,而 Git 中最常用的命令就是 git commit ,我们通过 commit 命令将修改后的代码提交到本地仓库,然后再通过 git push 命令将本地仓库的代码推送到远程仓库。 git 规定提交时必须要写提交信息,作为改动说明,保存在 commit 历史中

    2024年02月03日
    浏览(44)
  • 《Git常用命令》详细讲解·第4篇(git commit -m “commit message“和git commit --amend)

    提交所有更新 提交所有更新过的文件——git commit -m “commit message” 是一个Git命令,用于将暂存区的更改提交到本地仓库。 -m 选项后面跟着的是本次提交的描述信息,即commit message。这个信息应该清晰地表明所做的更改。 示例: 提交更改到本地仓库: 在这个例子中,我们提

    2024年04月28日
    浏览(34)
  • Git Commit 之道:规范化 Commit Message 写作指南

    commit message格式都包括三部分:Header,Body和Footer Header是必需的,Body和Footer则可以省略 Type(必需) type用于说明 git commit 的类别,允许使用下面几个标识。 feat :新功能(Feature) \\\"feat\\\"用于表示引入新功能或特性的变动。这种变动通常是在代码库中新增的功能,而不仅仅是修

    2024年02月03日
    浏览(38)
  • Git - 查看 commit 提交历史

    查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史 官方栗子 运行下面的命令获取该项目: 运行 git log 命令 可以获取到的信息 不传入任何参数的默认情况下, git log 会按 时间先后顺序 列出所有的提交,最近的更新排在最上面 会列出每个提交

    2024年02月06日
    浏览(32)
  • git 查看当前分支最近一次提交的commit SHA

    获取当前分支最近一次commit SHA (长度为 40个 16进制数字的字符)命令如下: git rev-parse HEAD    获取简写(短) commit SHA git rev-parse --short HEAD  

    2024年02月10日
    浏览(34)
  • Git如何修改提交(commit)用户名称(user.name)和邮箱(user.email)

    Git查看用户名 修改Git提交用户名 如果出现以下错误,解决方案如下: 错误案例: 解决方案: 原因: 如果你去查看配置文件,你则会发现如下场景: Git查看邮箱 修改Git邮箱

    2024年02月04日
    浏览(40)
  • (极简解决)git commit 时出现:please enter the commit message for your changes

    很多小白当使用git commit命令后,出现了这个框,而且按其他按键都没有反应的时候,肯定会有很多小白开始慌了。 原因分析:是对commit语句不熟练,或者对日志不习惯导致的。弹出这个框(文本编辑)的原因是因为更改这个文件提交后并没有做出备注,如果使用git commit -m

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包