• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Git提交日志修改方法实例汇总

    情况一:最后一次提交且未push

    执行以下命令:

    git commit --amend

    git会打开$EDITOR编辑器,它会加载这次提交的日志,这样我们就可以在上面编辑,编辑后保存即完成此次的修改。

    情况二:最后一次提交且已push到服务器

    执行以下命令:

    git commit --amend
    git push origin master --force

    和情况一的做法一样。使用push推送到远程服务器是需要加上--force,让服务器更新历史记录。

    需要注意的是:把修改后的日志强制push到Git服务器,如果别人本地的副本有修改,很有可能会导致他们同步不了,所以最好和他们核对下。

    情况三:旧的提交且未推送

    假设commit是倒数第3次提交,这个可以使用git log查看,

    $ git log
    commit b1b451d218cc23b6c769f373164f2b89cf54d0aa
    Author: clcaza <clcaza@sina.cn>
    Date: Sat Mar 10 19:09:08 2018 +0800

    添加内容d

    commit 04f0d1809d5d31cc6e930efcba47a5f3f7e93319
    Author: clcaza <clcaza@sina.cn>
    Date: Sat Mar 10 19:08:24 2018 +0800

    添加内容c

    commit 94fc8feb916442d56b558d5c370f18f057298921
    Author: clcaza <clcaza@sina.cn>
    Date: Sat Mar 10 19:07:08 2018 +0800

    添加内容a

    commit fd517efa9faf6a5ec71d0eac38fbcfa0cd689f40
    Author: clcaza <clcaza@sina.cn>
    Date: Sat Mar 10 19:06:21 2018 +0800

    init

    执行rebase

    git rebase -i HEAD~3

    它会打开一个编辑器,它会把最后前3次的提交显示出来,类似于:

    pick 94fc8fe 添加内容a
    pick 04f0d18 添加内容c
    pick b1b451d 添加内容d

    你会看到,它是按提交的顺序显示的,与git log显示的顺序相反。定位到你要编辑日志的那一行,把pick修改为edit,然后保存。

    接着就是修改日志内容了

    git commit --amend

    完成编辑日志后,记得执行:

    git rebase --continue

    Rebase目的是打开提交的历史记录,让您选择要修改的内容。 Git会让你在一个新的分支修改内容。 git rebase --continue则是让你重新回到之前的分支。

    情况四:旧的提交且已push到服务器

    前面编辑日志的操作是和情况三是一样的:

    git rebase -i HEAD~X
    git commit --amend
    git rebase --continue

    X表示倒数第几次提交。

    完成编辑日志后,执行push:

    git push origin master --force

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    上一篇:Linux使用stty显示修改终端行设置
    下一篇:GTK treeview原理及使用方法解析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Git提交日志修改方法实例汇总 Git,提交,日志,修改,方法,