Git如何修改已提交的commit注释
作者:xiaolong2230 发布时间:2023-10-04 02:17:54
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
来源:https://blog.csdn.net/xiaolong2230/article/details/106235480


猜你喜欢
- 这篇文章主要介绍了python类继承和多态原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 1、灵活运用样式熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custo
- 本文实例为大家分享了python实现坦克大战的具体代码,供大家参考,具体内容如下#功能实现游戏主窗口import pygame,time,r
- 本文实例为大家分享了python实现knn算法的具体代码,供大家参考,具体内容如下knn算法描述对需要分类的点依次执行以下操作:1.计算已知
- 下一步是将新创建的应用程序与项目相关联。为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串“myproj.m
- 当perl脚本运行时,从命令行上传递给它的参数存储在内建数组@ARGV中,@ARGV是PERL默认用来接收参数的数组,可以有多个参数,$AR
- 一、什么是ttkbootstrap?官方文档 [较慢]:https://ttkbootstrap.readthedocs.io/en/lat
- 本文实例为大家分享了python实现简单图片物体标注工具的具体代码,供大家参考,具体内容如下# coding: utf-8"&qu
- 前言copy()与deepcopy()之间的区分必须要涉及到python对于数据的存储方式。深复制被复制对象完全再复制一遍作为独立的新个体单
- 一、mysql主从复制介绍mysql的主从复制并不是数据库磁盘上的文件直接拷贝,而是通过逻辑的binlog日志复制到要同步的服务器本地,然后
- 方法超级简单,把时间格式化一下就好了,直接奉上代码function transDate() { var $time
- 这篇文章主要介绍了简单了解python装饰器原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- pytorch自定义不可导激活函数今天自定义不可导函数的时候遇到了一个大坑。首先我需要自定义一个函数:sign_fimport torchf
- MySQL主从设置MySQL主从复制,读写分离的设置非常简单:修改配置my.cnf文件master 和 slave设置的差不多:[mysql
- 关于oracle 优化的内容很多,概念庞杂,不过可以总结出一个大纲性的东西作为需要考虑的方向,然后再逐步细化。oracle优化按重要性需要考
- 一、局部变量1 定义在{}里面的变量时局部变量,只能在{}里面有效2 执行到定义的那句话,开始分配内存空间,离开作用域自动进行释放3 作用域
- Oracle当然是世界上最强大的数据库,但它的客户端sqlplus真的不友好,现在还不能支持上下方向键翻查历史命令,这里介绍使用readli
- 本文实例讲述了MySQL无法存储Emoji表情问题的解决方法。分享给大家供大家参考,具体如下:数据插入的时候报错:1366 - Incorr
- 背景基本上只要是做后台开发,都会接触到分页这个需求或者功能吧。基本上大家都是会用MySQL的LIMIT来处理,而且我现在负责的项目也是这样写
- 简单用py写了一个贪吃蛇游戏,有单人、双人模式,比较简单,适合初学者练手。本上每行重要的语句都有注释,做了什么事一目了然这里介绍双人模式单人