我是靠谱客的博主 含蓄小蚂蚁,最近开发中收集的这篇文章主要介绍Git修改以前某次历史提交注释Git修改之前的注释提交注释,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Git修改之前的注释提交注释

比如Git的提交记录是这样的:

$ git log
b536e0c Smart Linux:enable adbd
bd45a6f Smart Linux:optimize Audio driver and auto load
e14fcfa Smart Linux:load fw issue
6d5aca7 Smart:add bootimage target #这一次提交少了一个Linux,强迫症看着不舒服
a389366 Smart Linux:fix the compile of base-files
... 

那么我们应该怎么修改呢?

  1. 第一步,回退到要修改的前一个提交点
$ git rebase -i a389366

关于这个命令查看:

git rebase -i  [startpoint]  [endpoint]

其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,startpoint则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。

  1. 在弹出的vim编辑器中
  1 pick 6d5aca7 Smart:add bootimage target
  2 pick e14fcfa Smart Linux:load fw issue
  3 pick bd45a6f Smart Linux:optimize Audio driver and auto load
  4 pick b536e0c Smart Linux:enable adbd
  6 # Rebase a389366..b536e0c onto a389366 (4 command(s))
  5
  7 #
  8 # Commands:
  9 # p, pick = use commit
 10 # r, reword = use commit, but edit the commit message
 11 # e, edit = use commit, but stop for amending
 12 # s, squash = use commit, but meld into previous commit
 13 # f, fixup = like "squash", but discard this commit's log message
 14 # x, exec = run command (the rest of the line) using shell
 15 # d, drop = remove commit

将第一行的关键词pick改成edit,看第11行提示:

e, edit = use commit, but stop for amending

改之后就是这样:

  1 edit 6d5aca7 Smart:add bootimage target
  2 pick e14fcfa Smart Linux:load fw issue
  3 pick bd45a6f Smart Linux:optimize Audio driver and auto load
  4 pick b536e0c Smart Linux:enable adbd
  1. 然后,按:wq退出,会有这个提示:
You can amend the commit now, with

        git commit --amend 

Once you are satisfied with your changes, run

        git rebase --continue

  1. 我们先按照提示修改注释内容:
$ git commit --amend
Smart Linux:images:add bootimage target

Smart 后面加了Linux,然后保存退出。

  1. 然后再基线让rebase继续:
$ git rebase --continue 
Successfully rebased and updated refs/heads/master.
  1. 然后看下git log,确认下是否改过来了
$ git log
b536e0c Smart Linux:enable adbd
bd45a6f Smart Linux:optimize Audio driver and auto load
e14fcfa Smart Linux:load fw issue
6d5aca7 Smart Linux:add bootimage target #这一次提交少了一个Linux,强迫症看着不舒服
a389366 Smart Linux:fix the compile of base-files
... 
  1. 然后再推上去
git push --force origin master

最后

以上就是含蓄小蚂蚁为你收集整理的Git修改以前某次历史提交注释Git修改之前的注释提交注释的全部内容,希望文章能够帮你解决Git修改以前某次历史提交注释Git修改之前的注释提交注释所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部