两种情况:
- 已经将代码push到远程仓库
- 还没将代码push到远程仓库,还在本地的仓库中
这两种情况下的修改大体相同,只是第一种情况最后会多一步
下面来说怎么修改
先搞清楚你要修改哪次的提交注释或者哪几次的提交注释
修改过去某一次提交的备注信息
git rebase -i [commit序号] # 要修改的提交的下一个commit需要
修改最后一次注释
通过git log
查看提交历史信息
如果你只想修改最后一次注释(就是最新的一次提交),那好办:
git commit --amend
第一行就是最后一次commit的注释信息,按i键进行编辑状态,修改注释信息后按Esc,wq退出保存
再次通过git log
查看。注释信息由add test.txt修改成为新增test.txt
修改多次commit注释
命令:
# n : 需要修改最近n次commit
git rebase -i HEAD~n
比如我要修改最近3次注释信息就使用
git rebase -i HEAD~3
显示如下:
上面一行表示的就是一次commit历史,按找提交的顺序进行排序,最下面的一行是最后一次commit;
按i进行编辑,需要修改的那个注释,就将其前面的pick修改为edit;
然后按Esc,wq保存退出。
然后再通过git commit –amend 和 git rebase –continue 进行修改直至分支状态变回master,并提示Successfully rebased and updated refs/head/master,说明已修改完成。
# 开始修改被标记的提交日志,编辑注释信息,此时分支变为master|rebase -i 1/3;
git commit --amend
# 提示开发者一步一步的修改被标记的提交信息。直至所有被标记的提交信息都修改完成。返回master分支状态;
git rebase --continue
提交远程仓库
# 强制更新到远程仓库
git push -f remote branch
评论前必须登录!
注册