Git如何修改已经提交的注释说明

Posted 疯狂小芋头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git如何修改已经提交的注释说明相关的知识,希望对你有一定的参考价值。

转载至:https://blog.csdn.net/iosterry/article/details/102789389
本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

转载记录,特别补充在使用vim对rebase的记录修改时(将pick修改成edit操作中),vim的操作。
i-进入编辑模式,输入的内容在光标后
x-删除单个字符
k-向上移动一行
j-向下移动一行
esc-退出编辑功能,退出当前vim操作
:wq-保存并退出vim


原文内容

 

在我们使用git时偶尔会忘了给提交添加注释或者注释写错了,这时怎么修改呢?

有两种发生的情形。

情形一:已经commit到本地仓库,还没有push到远程

解决方法:

//查看提交文件,里面包含注释和变更内容

使用git commit --amend

此时会打开最近一次本地commit的信息,此时是以vi编辑器的形式打开啊。我们按下i建进入文本编辑模式,然后把想要修改的提交信息no message 改成 修改提交信息,然后 输入:wq来退出保存此次修改:

此时我们已经修改完了本地的commit信息,然后就可以git push到远程仓库了.

(注意!!)此方法在source Tree中就是

情形二:修改已经push到远程仓库的commit

方法:

1.我们再要修改的项目路径里使用命令行执行:

$ git rebase -i HEAD~5,其中5是代表着修改倒数5次的commit

2.此时我们可以看到倒数五次的提交记录,我们按i进入编辑模式,然后在要修改的commit注释前面把对应的pick修改为edit,然后 按esc退出编辑模式,输入:wq保存并退出。如图我要修改。。。为这是另一个修改信息:

3.此时会弹出提示:

4.我们按照提示执行$ git commit --amend ,然后会弹出对应的要修改信息,我们按照情形一修改就可以:

5.修改完后按esc退出编辑模式然后:wq保存退出:

6.按照提示执行:git rebase --continue

7出现如图提示就是修改成功了,然后最后一步我们强制push到远程服务器,执行:git push --force github

 

以上是关于Git如何修改已经提交的注释说明的主要内容,如果未能解决你的问题,请参考以下文章

如何修改git已经提交的信息及合并多次提交

Git提交规范

git修改已经commit的注释记录

Git 修改已提交的commit注释

修改git commit 最后一次提交的注释信息 以及如何退出git bash vim编辑器

git忽略而不提交文件的3种情形