Git如何修改已提交的commit注释

 更新时间:2023年05月31日 09:01:47   作者:xiaolong2230  
这篇文章主要介绍了Git如何修改已提交的commit注释问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Git修改已提交的commit注释

两种情况:

修改最后一次注释

1、在命令行输入如下命令,然后回车:

git commit --amend

2、在命令行的最上面会显示上次提交的备注,然后我们需要进入编辑模式进行修改,按i键

3、开始编辑,修改备注

4、修改完成后,按Esc退出编辑模式

5、再按组合键 Shift + :

6、输入wq,然后回车(w的意思是保存,q的意思是退出,这一步也可以拆成两步:输入w按回车、输入q按回车)

7、修改完成,git push提交服务器

修改历史的信息(包括已经push到远程库的信息)

1、打开git-bash或者cmd。

2、cd到相应工程目录。如:

3、 git rebase -i HEAD~3 (3表示最后提交的三次记录)

4、按i插入,然后把pick改成r或者reword;修改完成后,按Esc退出编辑模式,再按组合键 Shift + :再输入wq然后回车保存退出。

5、然后会弹出需要修改的信息,接着编辑改成想要的结果,保存退出。

6、改完之后如图。

7、修改完成,git push提交服务器

reset然后重新提交

注:特殊情况(如遇到注释以#开头的)还有一种解决方法。

1、可以本地git reset --mixed ‘commitId’,回退到上一次仓库的commitId(commitId可以通过git rebase -i HEAD~3 或者git commit --amend 查看)

2、使用新的msg重新提交(git commit -m ''xxx" 或者用客户端重新提交)

Git合并几次commit以及修改历史的commit 注释

git合并commit

git rebase -i HEAD~2 (数字表示合并几次提交)

将后面的几次 pick 改成s 或者 squash ;

wq 保存退出

continue

git log 查看修改

最后push 表示 几次合并成功

修改历史commit 注释

如下 10148625 这个写错了 应该10148624

git rebase -i 3b23c8ed691ba90b2761bca99ee651dda9b995f5  

回退当前需要修改的上一次版本位置 vi 编辑器修改注释 wq 保存退出

修改完成之后 git rebase --continue

git log 查看日志检查一次 最后git push

其他可能涉及的命令

git rebase --abort 强制退出 当前的rebase

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vs code通过remote-ssh远程到ubuntu频繁掉线问题

    解决vs code通过remote-ssh远程到ubuntu频繁掉线问题

    这篇文章主要介绍了vs code通过remote-ssh远程到ubuntu频繁掉线问题解决方法,这个解决方案只要用自己安装的Git替换掉windows本身的Git工具,需要的朋友可以参考下
    2022-09-09
  • 使用 Loki 实现 Kubernetes 容器日志监控的方法

    使用 Loki 实现 Kubernetes 容器日志监控的方法

    Loki 是由 Grafana Labs 团队开发的,基于 Go 语言实现,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,这篇文章主要介绍了使用 Loki 实现 Kubernetes 容器日志监控的相关知识,感兴趣的朋友一起看看吧
    2022-05-05
  • 漂流瓶推送需求的逻辑实现代码

    漂流瓶推送需求的逻辑实现代码

    假想有一个瓶子池,当点击附近标签的时候要从池里面推送一个瓶子给用户.推送按照一定的逻辑对池里的瓶子排序,排序规则主要由两个数据决定:瓶子上次推送时间和与用户之间的距离.
    2010-12-12
  • 如何在网页中显示服务器时间

    如何在网页中显示服务器时间

    在网页上显示时间,如果取的是用户本机的时间,由于用户的时间往往不准确,所以显示的有问题。而服务器时间一般不会误差太大,所以最好显示服务器时间
    2013-03-03
  • VScode敲代码时自动导入包的解决方案

    VScode敲代码时自动导入包的解决方案

    这篇文章主要介绍了VScode敲代码时自动导入包的解决方案,文中通过图文介绍的非常详细,对大家学习或者使用vscode具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 详解文法的定义与分类(编译原理)

    详解文法的定义与分类(编译原理)

    计算机的语言具有严格的语法、语义,易于形式化的特征,这篇文章主要介绍了详解文法的定义与分类(编译原理),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • IIS 301重定向与程序代码实现301重定向的差别

    IIS 301重定向与程序代码实现301重定向的差别

    过IIS做301重定向确可以实现传递网站的权重,还不会导致流量丢失。
    2010-11-11
  • Git远程删除某个历史提交记录方法详解

    Git远程删除某个历史提交记录方法详解

    这篇文章主要为大家介绍了Git远程删除某个历史提交记录方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 调用无文档说明的 Web API过程描述

    调用无文档说明的 Web API过程描述

    这篇文章主要为大家介绍了调用无文档说明的Web API过程描述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-03-03
  • git查询时间范围内的修改提交文件方式

    git查询时间范围内的修改提交文件方式

    该文章主要介绍了Git查询指定时间范围内的修改提交文件名称的命令,并提供了常用选项的说明,这些选项包括显示提交补丁、简洁显示提交信息、图形化显示分支历史等,并提供了多种筛选和格式化选项以满足不同需求
    2026-05-05

最新评论