git 修改历史 commit message

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

1,修改当前的

直接使用下面的命令,如果打开的是 vim 编辑器,先切换到英文输入法,

键入 i 开始编辑(编辑完后也记得转为英文输入法),

再键入 Esc 结束编辑并键入 :wq 保存退出即可。

git commit --amend

2,修改历史的

步骤:

1,先查看 log

git log --oneline
# 查看前 3 步的 log
git log --oneline -3

git 修改历史 commit message,git,git,前端

2,开始修改

通过 rebase 变基实现

查看最近的3次提交:

git rebase -i HEAD~3

当通过查看 log 定位出要修改的 commit 的位置后,就可以进行修改。

比如要修改倒数第3次提交,将想要修改的 commit 对应的 pick 改为 er (2个都可以)。然后退出编辑并保存。

下面展示后续操作的是修改为 e 的操作,修改为 r 的后续操作类似。

git 修改历史 commit message,git,git,前端

注意此时的状态没有再某个分支上,而是在【ee38286a】的这次 commit 上:

git 修改历史 commit message,git,git,前端

此时,就可以执行 git commit --amend 来修改目标 commit message 了。

修改完后,执行 git rebase --continue 继续变基。因为刚刚设置了只修改一条 commit message,所以会直接到最后一步 Successfully:

git 修改历史 commit message,git,git,前端

此时当前状态也已经恢复:

git 修改历史 commit message,git,git,前端

3,其他注意点

1,中途不想修改了

如果在执行了 git rebase 之后,突然又不想修改了。那可以执行下面的命令退出变基操作:

git rebase --abort

2,commit ID 会发生变化

如果修改的是倒数第3个 commit。注意:从倒数第3~倒数第1的这3个 commit 的 ID 都会发生变化。

3,推送远程

无论是修改当前还是历史的,在本地做了修改之后,需要 git push -f 强制推送远程。

4,精准定位

如果想修改的 commit message 不是倒数第3次,而是倒数十几次,甚至更前,设置一个大的数字不太友好。

而且我们已经知道是哪个 commit 了,所以可直接定位。以下图为例:

git 修改历史 commit message,git,git,前端

如果想修改的就是 【ee38286 第3次提交】 这个 commit,可以:

git rebase ee38286^ --interactive

此时打开的编辑页面,第1个就是这个 commit。

注意 ee38286^ 这里有个 ^。如果没有它,那编辑页面显示的**第一个就是 【2992dec 第4次提交】这个 commit **。

后续操作相同。


以上。文章来源地址https://www.toymoban.com/news/detail-857890.html

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

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

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

相关文章

  • 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 时出现:please enter the commit message for your changes

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

    2024年02月13日
    浏览(41)
  • 【软件测试】Git查看commit的提交历史(详细)一点即通...

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

    2024年02月12日
    浏览(27)
  • 【git push ERROR: commit id: missing Change-Id in message footer】

    使用 gerrit 后,提交代码会出现如下截图问题: 临时解决: step1: 把上面红色的那条gitidir复制下来执行下: step2:执行下面的命令会添加change_id step3: 然后推送代码到服务器上 上面这个情况 主要针对本地刚下载的仓库 , 第一次提交会出现这个情况 ,只需要执行一次,以后再

    2024年04月22日
    浏览(31)
  • git commit遇到with ‘#‘ will be ignored, and an empty message aborts the commit.或git log失败的原因及两种解决方案。

    git add与commit操作已经搞完了,git log碰到下面的问题 或者 git提交时,使用了git commit 文件名 时弹出了以下窗口  文段翻译过来的大意为: 请为本次修改键入commit命令的相关消息,以#开头的行被挡住注释(被忽略),一个空的消息(啥都不输入)将视为放弃本次commit提交。 1、改用

    2024年02月16日
    浏览(39)
  • Git撤销add 、Git撤销commit、修改commit注释

    1、已经commit但未push,回退本地提交代码: 格式 参数说明: --mixed(默认)    不删除工作空间的改动代码,撤销commit,撤销git add file. --soft(常用) 不删除工作空间的改动代码,撤销commit,不撤销git add file,如果还需要提交,直接commit即可. --hard(慎用) 删除工作空间的改动代码,撤销commi

    2024年02月15日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包