当前位置: 首页 > 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.mrgr.cn/news/30294.html

相关文章:

  • 3D虚拟商城是什么?有哪些优势?
  • 关于文件操作
  • SQL建表、条件查询、插入数据、更新数据、删除数据、添加字段。
  • 免费开源微信机器人 教程/文档/开发
  • 前端开发规范
  • PCIe扫盲(九)
  • 集运系统核心功能模块:打造高效集运仓日常管理
  • Dubbo与SpringCloud的区别和优缺点
  • 2024/9/19 408大题专训之五段式指令流水线题型总结
  • Android 新增目录怎么加入git
  • 相亲交易系统源码详解与开发指南
  • Machine Learning: A Probabilistic Perspective 机器学习:概率视角 PDF免费分享
  • C++ 第三讲:内存管理
  • 【HTTP】HTTP报文格式和抓包
  • 避免高额开发费用,如何轻松开发类似喜马拉雅的听书平台?
  • 【百日算法计划】:每日一题,见证成长(017)
  • 【初阶数据结构】一文讲清楚 “堆” 和 “堆排序” -- 树和二叉树(二)(内含TOP-K问题)
  • 优积科技模块化建筑新场景——昆山花桥镇司法所办公楼项目
  • 云栖大会今日开幕;YouTube 将推出 AI「一站式服务」;企业需要什么样的AI生产力?|网易数智日报
  • 前端开发中的防抖与节流