zoukankan      html  css  js  c++  java
  • 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,那么会被你的强制更新覆盖!!!

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

    作者:筱湮
    链接:https://www.jianshu.com/p/098d85a58bf1
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    《图解HTTP》读书笔记
    【译】关于vertical-align你应知道的一切
    【移动端debug-5】可恶的1px万能实现方案
    《编写高质量代码改善JavaScript程序的188个建议》读书笔记
    【移动端debug-4】iOS下setTimeout无法触发focus事件的解决方案
    一张图看懂Function和Object的关系及简述instanceof运算符
    三张图搞懂JavaScript的原型对象与原型链
    一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
    图解call、apply、bind的异同及各种实战应用演示
    centos vm 桥接 --网络配置
  • 原文地址:https://www.cnblogs.com/damoblog/p/13288695.html
Copyright © 2011-2022 走看看