Git 修改已提交的commit注释

两种情况:
1.已经将代码push到远程仓库
2.还没将代码push到远程仓库,还在本地的仓库中

这两种情况下的修改大体相同,只是第一种情况最后会多一步
下面来说怎么修改

先搞清楚你要修改哪次的提交注释或者哪几次的提交注释

修改最后一次注释

如果你只想修改最后一次注释(就是最新的一次提交),那好办:
git commit --amend
出现有注释的界面(你的注释应该显示在第一行), 输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。
例如修改时编辑界面的图:

编辑commit注释.png

修改之前的注释

修改之前的某次注释

  1. 输入:
    git rebase -i HEAD~2
    最后的数字2指的是显示到倒数第几次 比如这个输入的2就会显示倒数的两次注释(最上面两行)

    显示倒数两次的commit注释.png

  2. 你想修改哪条注释 就把哪条注释前面的pick换成edit。方法就是上面说的编辑方式:i---编辑,把pick换成edit---Esc---:wq.

  3. 然后:(接下来的步骤Terminal会提示)
    git commit --amend

  4. 修改注释,保存并退出后,输入:
    git rebase --continue

    提示输入的命令.png

其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本

修改之前的某几次注释

修改多次的注释其实步骤和上面的一样,不同点在于:

  1. 同上
  2. 你可以将多个想修改的commit注释前面的pick换成edit
  3. 依次修改你的注释(顺序是从旧到新),Terminal基本都会提示你接下来的操作,每修改一个注释都要重复上面的3和4步,直到修改完你所选择的所有注释

已经将代码push到远程仓库

首先,你把最新的版本从远程仓库先pull下来,修改的方法都如上,最后修改完成后,强制push到远程仓库:
git push --force origin master
注:很重要的一点是,你最好保证在你强制push之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!!

最后,可以检查一下远程的提交记录~~

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,047评论 1 17
  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 4,660评论 1 45
  • 一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git c...
    LOVE_晴天阅读 1,651评论 0 10
  • 今日大盘低开低走,尾盘收出一根小阴线,成交量小幅放大。盘面上看,OLED概念、多晶硅、智能穿戴、蓝宝石、奢侈品等概...
    赢家说_4d25阅读 69评论 0 0
  • 懂得,是最美的理解 作者:雁儿 半世人生,走过一段段风烟尘路。在山河岁月中跋涉,在思想里驻足一抹感悟,在平平仄仄的...
    中华微文学雁儿阅读 677评论 4 6
  • 1、时间的沙漏沉淀着无法逃离的过往,记忆的双手总是拾起那些明媚的忧伤。 2青春的羽翼,划破伤痛的记忆;昨日的泪水,...
    徐梦琳阅读 105评论 0 1