Git使用小技巧【修改commit注释】
...大约 2 分钟
Git使用小技巧【修改commit注释】
通常有些朋友在 git commit -m "xxxx" file.c
后,觉得注释的内容描述不够精准, 想将"xxxx"
修改为"yyyy"
, 该如何操作呢? 通常有以下两种情况:
第一种: commit之后,将代码git push
到远程仓库的
第二种::commit之后,还没有push
, 代码还在本地仓库的
如果是第一种情况会多一个步骤
一、修改最后一次提交的注释
首先,如果仅仅是想修改最后一次注释,修改步骤如下:
git commit --amend
【第一行出现注释界面】i
【进入修改模式, 修改完成】Esc
【退出编辑模式】:wq
【保存并退出即可】git log
【 查看提交记录】
二、修改以前提交的注释
当需要修改以前早就提交过的注释时,可按以下步骤修改:
git rebase -i HEAD~2
【数字指的是倒数第n次提交记录的注释】pick
改成edit
【输入 i 编辑模式,只需要将你需要修改的注释前的pick 改为 edit 即可】Esc
【退出编辑模式】:wq
【保存退出】git commit --amend
【同上有提示,第一行进行你真正需要的修改, 修改完后,直接输入:wq
保存退出】git rebase --continue
【退出后,输入最后一步】
图文步骤如下:
git rebase -i HEAD~2
会出现此界面pick 改为 edit 后,退出
会出现,非分支,正变基的分支,别害怕,继续往下
git commit --amend
第一行修改注释,保存退出
最后一步,
git rebase --continue
, 修改完成啦git log
可以查看已经修改成功了
三、已经将代码push到远程仓库的
按照下面的步骤修改:
首先,把最新的版本从远程仓库先pull下来;
git pull origin master
对最新版本的注释进行修改,修改的方法都如上
一
和二
;最后修改完成后,强制push到远程仓库。
git push --force origin master
注:很重要的一点是,你最好保证在你强制push之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!!
push前先使用
git status
确认下即可。