Git修改日志的内容

需求背景

将 A 功能从 branchA 合入到主分支 master 后过了很多个提交后,发现 A 功能某个地方有 bug,那最好的方法就是跳回到写 A 功能的时候进行修改。

这分为两个部分:

  1. 修改之前某次的 commit 信息

  2. 修改之前某次的 commit 内容

实现方法

比如我现在的 git log 如下:

4fd65115db FUNCTION Mipi Camera Camera IC: OV13850 Interface: RX1
97a8ad0f7f FUNCTION 移植 8寸 Mipi LCD Driver IC: RM72014
9633cf0919 FUNCTION 移植 8寸 TP Driver IC:GT911

我现在发现当时移植 TP 的时候有 bug,我需要回到 9633cf0919 对进行 TP 进行移植的时候来修复这个 Bug。

我只需要这样做:

  1. 将当前分支无关的工作状态进行暂存 git stash
  2. 将 HEAD 移动到需要修改的 commit 上 git rebase 9633cf0919^ --interactive
  3. 找到需要修改的 commit ,将首行的 pick 改成 edit保存退出
  4. 开始着手解决你的 bug
  5. git add 将改动文件添加到暂存
  6. git commit –amend 追加改动到提交
  7. git rebase –continue 移动 HEAD 回最新的 commit
  8. 恢复之前的工作状态 git stash pop

但是,需要注意的是,如果修改了日志,可能其它队友无法提交手头上的工作,需要重新下载重新修改,慎用!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,888评论 0 10
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 5,205评论 0 9
  • Git飞行规则(Flight Rules) 前言 英文原版README 翻译可能存在错误或不标准的地方,欢迎大家指...
    骑摩托马斯阅读 1,706评论 0 8
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,577评论 0 1
  • 成长就是靠自己的力量得到自己想要的东西,因为别人的关系而得到的始终不是自己的,那是还在吃奶的孩子。当一个人炫耀着...
    我们都是太阳之子啊阅读 164评论 0 0

友情链接更多精彩内容