前言
我们在开发的时候, 有时候可能会需要对历史commit
进行注释的修改, 那么可以采用以下几种方法
详解
分为以下三种情况:
1. 修改最近一次commit
如果你只想修改最近一次commit
的注释, 那么可以执行以下命令:
1 | git commit --amend |
执行后会出现vim
编辑窗口, 在里面修改注释然后保存退出即可
2. 合并修改最近几次commit
如果我们想对最近几次commit
进行合并然后重新注释, 我们可以使用reset --soft
进行提交撤销操作, 比如撤销最近三次提交:
1 | git reset --soft HEAD^3 |
命令执行后, 前三次提交的内容将全部恢复到未提交状态, 此时我们可以添加注释重新提交
3. 修改历史commit
如果需要修改的不是最近几次commit
, 那么需要用到rebase
指令,
假设我们需要将以下第二个记录的注释进行修改:
1 | commit def5adef853da4cc05752bdb36577c127be71ba5 |
那么我们执行以下命令:
1 | git rebase -i 00b2f59 |
这里的commit id
是需要进行修改commit
的前一个, 命令执行后, 会自动打开vim
文本编辑器:
1 | pick 00b2f59 修复bug |
接下来, 我们需要对该内容进行修改, 首先我们需要来了解几个指令含义:
- pick: 表示保留该
commit
- reword: 表示修改该
commit
的注释 - edit: 表示保留该commit 同时对代码内容进行修改
- squash: 表示将该
commit
合并到上一个commit
- fixup: 表示将该
commit
合并到上一个commit
同时丢弃该commit
注释 - exec: 执行
shell
- drop: 删除该
commit
这里我们使用reword
指令进行合并, 内容修改如下:
1 | pick 00b2f59 修复bug |
表示对f368015
这个commit
进行注释修改
wq
内容保存后, 将进入到注释修改编辑页:
1 | # This is a combination of 2 commits. |
我们可以对注释进行修改,然后保存退出即可
本文为作者原创 转载时请注明出处 谢谢
微信公众号二维码如下: