修改commit记录的常用方法

Git修改commit的提交信息 修改commit分为两个阶段 push到远程之前(commit之后就打算修改) push到远程之后(可以称为修改历史提交信息) 一、commit之后修改辅助信息 git commit --amend git commit –amend既可以对上次提交的内容进行修改,也可以修改提交说明。 利用vim的语法,按键 -> i 进入编辑模式,修改对应文字内容 ESC退出编辑模式 按键 -&gt... 阅读详情

概述

在我们日常使用git的过程中难免会出现commit提交有问题的情况,因此我将自己在日常开发过程中常用的修改commit的方法总结如下。

修改commit历史

我们假设这样一个场景,程序员小吴创建了一个文本如下所示:
test

在没有仔细检查的情况下进行了一次提交:
第一次提交

然后此时小吴看到自己原来犯了一个低级错误写成了“1+1=1”,这太尴尬了,马上着手开始修改。

天若OCR_202005240972907SS

修改完成之后,此时他就犯迷糊了:“如果直接提交是可以直接修改这个错误,但同时会有commit记录,万一被人发现这个小错误多尴尬。我吴某人一世英名可不能毁于一次commit呀”。此时小吴开始网上搜集资料去解决这个问题,他很容易找到了第一种解决方法。

在commit时通过添加–amend参数进行修改

小吴思考之后执行了如下命令:

git add test.txt
git commmit --amend -m "第二次正常提交"

amend修改

此时他通过git log --graph命令查看提交历史,果然第一次提交历史没有了。小吴很开心,继续很happy的写代码,但是写了一段时间之后,发现其实添加空格那次commit操作记录是没必要存在的。如果还是刚才的方法显然没法改此次commit记录。

因此小吴又走上了艰苦卓越的查找资料之路,功夫不负有心人,小吴终于找到了他想要的解决方法。

通过git rebase -i 命令将多次提交合并成一次提交

因此,小吴执行了如下命令

# HEAD~2表示HEAD前两次的提交,该例子指的是从coomit id为ba9bb257
# 因为该命令在更改是必须给出想要修改的最近一次提交的父提交作为参数
# 命令等价于
# git reabse -i ba9bb257
git rebase -i HEAD~2

执行结果如下:

下边注释部分给出的是修改的命令格式写法。

由于我们是不想要添加一个空格这种commit记录的因此我们需要通过drop策略来删除此次commit历史。

修改后的内容如下:

保存后弹出新的界面如下:

删除“添加空格这一行”,然后保留“增加1+2”这一行。

保存退出。查看提交记录:

总结

本文主要总结了常用的修改commit记录的两种方法,当然可能不太全面。欢迎各位小伙伴补充,谢谢!!

Frida实战:SSL Pinning绕过技术全解析 本文详细解析了如何使用Frida工具绕过SSL Pinning技术,包括环境搭建、四种实战绕过方案及常见问题排查指南。通过具体代码示例和实战经验,帮助安全研究人员快速掌握SSL Pinning绕过技术,适用于金融类App的安全测试场景。 阅读详情

相关推荐

西工大noj100题python2024第三季21-30

【代码】西工大noj100题python2024第三季21-30。

weixin_70523540的博客 1579

Git如何修改commit信息

git如何修改最近一次的commit信息 gitcommit --amend 进入vim操作界面之后 点击字母键 i 然后进入INSERT模式 然后进行commit信息修改 然后ESC 然后 :wq 保存退出 然后执行gitlog 会发现最近的一次commit信息被修改成功了 如何修改已经提交到git上的commit信息 ...

好好学习,天天向上 1万+

基于MCP协议的AssistAI:深度集成Eclipse的AI编程助手实战指南

在AI辅助编程领域,大型语言模型(LLM)与开发工具的深度集成是提升开发效率的关键。其核心原理在于通过标准化的协议(如MCP,Model Context Protocol),将IDE的功能封装为AI可调用的工具集,从而实现环境感知与操作同步。这项技术的价值在于打破了传统AI编程工具与开发者工作流的割裂,使AI能够以符合工程规范的方式直接操作项目,如进行代码重构、运行测试和交互式调试。其典型应用场景包括复杂代码导航、自动化测试生成与精准的增量编译。本文以Eclipse插件AssistAI为例,详细解析了如何通

weixin_42531579的博客 561

git修改历史提交(commit)信息

git修改历史提交(commit)信息

Flora's Zone 2万+

版图提取的spice网表中参数含义及二级效应STI/WPE

寄生电阻、寄生电容可以从版图提出的.sp文件中看, ad area of drain 面积 as area of source pd perimeter of drain 周长,PS PD周长都不计算与栅极接触的部分 ps perimeter of source nrd 漏扩散区等效方块数 nrs 源扩散区等效方块数 sa ...

qq_40007892的博客 6554

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 498

git 修改commit信息以及提交

git 修改 commit 以及 commit 提交规格

weixin_49050598的博客 1万+

[QMT量化交易小白入门]-七十三、主力资金动向:板块与个股资金流数据API(量化python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1119

git 中 commit 的修改与变基

git 中 commit 的修改

zhu_superman的博客 1258

【ODX介绍】-5-用于Flash刷写的ODX-F文件概述

用于Flash刷写的ODX-F文件概述

「汽车电子助手」的博客 2531

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何修改已提交commit信息

如何修改已提交commit信息

精品推荐,你我共享 6532

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

常用git命令 + 终端命令

git常用命令 git pull origin 分支 拉取指定分支到本地分支 git branch -a 查看所有远程分支 git checkout 本地分支 切换本地分支 git log 查看本地提交记录 git clone 仓库地址/ssh 克隆指令 git reset --hard 1d323c 回滚至某一提交点 本地回滚 远程分支需要回滚 就强行覆盖就行 git push origin 远程分支名 --force git branch -d 分支名 删除本地分支 git push

逆流的博客 296

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Git修改最近一次提交记录标题

【代码】Git修改最近一次提交记录标题。

孜然卷的博客 186

git:git常用指令

1.git branch 查看本地所在的分支 2.git branch -a 查看所有分支 3.gii branch -vv 查看当前本地分支和远程分支的关联关系 4.git branch -u origin/master 本地分支跟远程分支关联 5.git reflog 查看所有commit,包括已经删除的commit 执行 git res...

一个程序员-二白的博客 217

实用git指令记录

首先推荐一个非常详细且清楚的git教程: http://segmentfault.com/a/1190000002413519 常用指令: -----------将修改提交到工作区,这里的xxx只特定的某个文件或者包名。 git add xxx -----------commit 之前 撤销add 文件 git reset HEAD xxx       ----------

pawLeft的博客 494

记GIT -- 常用命令;问题解决

git常用命令;问题解决

lr94V587的博客 244

idea中,如何修改已经commit记录的message?如何修改已经push过记录message?

文章目录1.痛点:你有没有因为手快就commit了,但是忘记修改了message?你是不是有时候觉得自己push过的记录,message写的不明确?这个时候,怎么办?2.修改已经commit但没有push的记录message2.1我现在有3次commit等待push,但是我想把“v1修改”修改成“v1优化”,怎么办?往下看。2.2右击想要修改message的提交历史(注意:是已提交未推送的历史),...

全冉 的博客 2万+

git-修改commit信息

修改commit信息主要有这几种情况 1.刚刚commit,还没有push,使用git commit --amend; 2.刚刚push,要修改最近一个push的commit信息,使用git commit --amend; 3.修改历史push的commit信息,使用git rebase -i HEAD~n【其中的n为记录数】,配合2中的命令 注意: 其中1、2两种情况的修改方式是一样的,但...

Muscleape的博客 8万+

sourcetree git 修改commit信息_Git之修改commit记录

在很多影视作品里,就算主人公乘上了时光鸡,还是无法修改历史(或者说修改后造成十分严重的后果);而现在,在 Git 的强力驱动下,修改历史变得简单又相对安全。 本文叨叨修改 commit 历史的问题应用场景① 刚刚的提交不小心打错了 能更改吗?比如Sun of a Beach with canvas 写成了 son of a b**ch with canvas ② 刚刚的提交漏掉了文件 能追加...

weixin_30631909的博客 7156

git commit —amend_Git之修改commit记录

在很多影视作品里,就算主人公乘上了时光鸡,还是无法修改历史(或者说修改后造成十分严重的后果);而现在,在 Git 的强力驱动下,修改历史变得简单又相对安全。 本文叨叨修改 commit 历史的问题应用场景① 刚刚的提交不小心打错了 能更改吗?比如Sun of a Beach with canvas 写成了 son of a b**ch with canvas ② 刚刚的提交漏掉了文件 能追加...

weixin_29210759的博客 2353

git查看commit提交记录详情

如何使用git查看commit修改了哪些内容,以便后续的代码工作。与之相关的命令就是:git log 查看所有的commit提交记录git show 查看提交的详情具体步骤:    首先,需要通过git log打印所有commit记录,例如之后的git show都是基于commit hashID输出的。1.查看最新的commitgit show2.查看指定commit hashID的所有修改:gi...

L凯的博客 30万+

使用git commit修改历史提交记录

使用git rebase -i HEAD~n来修改历史commit

qq_20469913的博客 2620

【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)

按i下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息按ESC,输入:wq保存退出,或:q!不保存强制退出查看提交日志中修改后的信息git log。

程序边界 4248

Git修改commit信息方法大全,提交日志、姓名、邮箱都能改

前言 如果提交的时候发现电脑的 git 配置有问题,不要着急,教你一招搞定 commit 信息。 2. 修改用户名、邮箱 // 全局修改 git config --global user.name "silinchen" git config --global user.email "silinccc@gmail.com" // 针对某个仓库修改 git config user.name "silinchen" git config user.email "silinccc@gmail.com" 注意:

Viper的程序员修炼手册 2万+

Git 修改已提交的commit注释

两种情况: 一、修改最后一次注释 1、在命令行输入如下命令,然后回车: git commit --amend 2、在命令行的最上面会显示上次提交的备注,然后我们需要进入编辑模式进行修改,按i键 3、开始编辑,修改备注 4、修改完成后,按Esc退出编辑模式 5、再按组合键 Shift + : 6、输入wq,然后回车(w的意思是保存,q的意思是退出,这一步也可以拆成两步:输入w按回车、输入q按回车) 7、修改完成,git push提交服务器 二、修改历史的信息(包括已经push到远程库的信息) 1、打开g

xiaolong2230的博客 1万+
上一篇: github中从零到PR
下一篇: 多元线性回归解决机器学习问题的一般方法
vcjmhg
博客等级 码龄11年 27粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值