【Git】修改提交信息(单次、批量)

文章目录

  • [修改最近一次 commit 的提交信息](#修改最近一次 commit 的提交信息)
  • [修改某次 commit 的提交信息](#修改某次 commit 的提交信息)
  • 方法总结

修改最近一次 commit 的提交信息

bash 复制代码
 git commit --amend -m "new message"

修改某次 commit 的提交信息

bash 复制代码
git log --oneline
运行结果如下

2f80f1b commit 4
9ee990a 第三次提交
40f2f03 commit 2
8ec9f83 first commit

实战:将 9ee990a 的提交信息改为:commit 3

bash 复制代码
# 待修改提交的前一个提交的修订号
git rebase -i 40f2f03 
运行结果如下

pick 9ee990a commit 第三次提交
pick 2f80f1b commit 4

进入编辑模式(按 i),将第一行的 pick 改为 e(方向键移动光标),保存退出(按 ESC,输入:wq,回车)

此时 git 会有如下提示

bash 复制代码
Stopped at 9ee990a...  第三次提交
You can amend the commit now, with

  git commit --amend

Once you are satisfied with your changes, run

  git rebase --continue

由提示得知,先运行第一个命令修改提交信息

bash 复制代码
git commit --amend -m "commit 3"

修改好后再运行第二个命令保存

bash 复制代码
git rebase --continue

若要批量修改,那就将多个 pick 改为 e,然后依次按顺序重复以上两个命令

方法总结

修改最近一次提交信息,可以用 git commit --amend,也可以用git rebase -i,推荐使用前者,更方便

修改某次提交信息,用git rebase -i,pick 改为 e,再通过git commit --amendgit rebase --continue完成后续操作

批量修改提交信息,用git rebase -i,多个 pick 改为 e,再通过git commit --amendgit rebase --continue完成多个后续操作

还可用git filter-branch -f --env-filter编写脚本完成批量修改

相关推荐
降临-max5 分钟前
Git 协同开发与冲突解决
笔记·git
高志小鹏鹏1 小时前
告别“修复 bug”:让别人一眼看懂你的 Commit
git·github·代码规范
Rabbit_QL6 小时前
【Git基础】03——Git 撤销与回退:改错了怎么办
大数据·git·elasticsearch
无限进步_6 小时前
【C++&string】寻找字符串中第一个唯一字符:两种经典解法详解
开发语言·c++·git·算法·github·哈希算法·visual studio
木下~learning6 小时前
零基础Git入门:Linux+Gitee实战指南
linux·git·gitee·github·虚拟机·版本控制·ubunt
zh_xuan6 小时前
修改远程仓库名以及和本地工程同步
git
读书札记20227 小时前
Git 配置用户名和邮箱 解决 fatal: unable to auto-detect email address 问题
git
程序员 沐阳8 小时前
Git 二分法精准定位 Bug:从原理到实战,让调试效率起飞
git·elasticsearch·bug
陳10308 小时前
Linux:入门开发工具--Git和GUN调试器
linux·运维·git
淼淼爱喝水8 小时前
Ansible 常用文件模块详解(copy、file、fetch)
chrome·git·github