当前位置: 首页 > news >正文

Git(4):修改git提交日志

修改最新一次提交的信息

git commit --amend

  • 修正提交信息

    在打开的编辑器中修改信息,保存并退出,Git 会用新的提交信息替换掉旧的提交信息(commit-id 变化)。也可以使用 git commit --amend -m "" 直接修改日志,不会打开编辑器。

  • 修改已提交的文件

    如果你提交了一个更改,但随后意识到你需要对这个更改做一些小的修正,你可以使用 git add 将修正后的文件添加到暂存区,然后使用 git commit --amend 来更新这个提交。这样,你就可以将修正后的更改合并到之前的提交中,而不是创建一个新的提交(commit-id 变化)。如果不需要修改提交信息,可以使用 git commit --amend --no-edit

修改多个提交信息

git rebase -i HEAD~3

如果想修改从某个提交开始的所有提交,可以使用 HEAD~3 或者起始位置的哈希值,这会打开一个编辑器,从远到近列出从指定提交开始的所有提交。

  • r (reword):不会改变提交所做的代码更改,只会修改与之关联的提交信息

    在打开的编辑器中将需要修改的提交前的 pick 改为 r 或 reword,保存后退出。在新打开的编辑器中修改提交信息,保存后退出。

  • e (edit):允许你修改某个提交所做的代码更改

    在打开的编辑器中将要修改的提交前的 pick 改为 e 或 edit,保存后退出。此时,git 将开始rebase 过程,并在第一个标记为 edit 的提交处暂停。

    你可以像平常一样进行代码更改、添加新提交或修改现有提交。完成所有更改后,使用 git add 添加更改的文件,并使用 git commit --amend(如果需要的话)来修改提交信息。

    然后,使用 git rebase --continue 来继续 rebase 过程。git 将应用下一个标记为 edit 的提交(如果有的话),并再次暂停。重复上述步骤进行修改,直到所有标记为 edit 的提交都被处理完毕。

http://www.lryc.cn/news/444603.html

相关文章:

  • 【深度学习】(1)--神经网络
  • 测试文件和数据库文件
  • redis集群模式连接
  • Linux高级I/O:多路转接模型
  • MongoDB Limit 与 Skip 方法
  • 【2025】中医药健康管理小程序(安卓原生开发+用户+管理员)
  • VulnHub-Bilu_b0x靶机笔记
  • Python | Leetcode Python题解之第421题数组中两个数的最大异或值
  • 如何将普通Tokenizer变成Fast Tokenizer
  • 联合复现!考虑最优弃能率的风光火储联合系统分层优化经济调度!
  • Vue开发前端图片上传给java后端
  • react hooks--useCallback
  • 828华为云征文|华为云Flexus X实例docker部署最新Appsmith社区版,搭建自己的低代码平台
  • webservice cxf框架 jaxrs jaxws spring整合 接口测试方法 wsdl报文详解 springboot整合 拦截器 复杂参数类型
  • 2024AI做PPT软件如何重塑演示文稿的创作
  • 谷神后端list转map
  • Java集合(Map篇)
  • VUE3配置路由(超级详细)
  • 【笔记】机器学习算法在异常网络流量监测中的应用
  • 江协科技STM32学习- P15 TIM输出比较
  • 使用python-pptx批量删除备注:清除PPT文档中的所有备注信息
  • RTX NVIDIA 3090卡配置对应pytorch,CUDA版本,NVIDIA驱动过程及问题整理
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21
  • 【深度】为GPT-5而生的「草莓」模型!从快思考—慢思考到Self-play RL的强化学习框架
  • 【编程底层原理】Java常用读写锁的使用和原理
  • 自恢复保险丝SMD1206B005TF在电路中起什么作用
  • 2024年躺平,花大半年的时间,就弄了这一件事儿:《C++面试真题宝典》
  • PHP基础语法讲解
  • 【论文速看】DL最新进展20240923-长尾综述、人脸防伪、图像分割
  • device靶机详解