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

本文介绍了如何在Git中修改历史提交记录,包括使用git commit --amend修改最近提交,通过git rebase -i编辑中间提交,以及将工作空间的改动追加到特定commit上。同时分享了关于git stash、解决冲突和回退commit的小知识。
摘要由CSDN通过智能技术生成

 一、背景

       使用git开发过程中,我们可能遇到提交多个commit的情况,如下图所示,但当做测试的时候察觉某次commit有bug,此时又不想新提一个commit来解决这个问题,这时候该怎么办?

public class Test {
    public void test(){
        System.out.println("A");
        System.out.println("B");
        System.out.println("C");
        System.out.println("D");
    }
}
提交记录:A->B(存在bug需要修改)->C->D(存在bug需要修改)

 二、解决方式

git log 查看历史提交,可以看到A、B、C、D的提交记录

2.1.最近的一次提交D存在问题

  ①修改问题代码:

public class Test {
    public void test(){
        System.out.println("A");
        System.out.println("B");
        System.out.println("C");
        System.out.println("D(修复D的Bug)");
    }
}

 ②使用命令:

  • git add .
  • git commit --amend

       此时进入vim编辑器,如左图所示;输入"i"进行修改,"esc"键退出修改,修改完输入":wq"进行保存,如右图所示:

       此时可以使用git log<

git中批量修改历史提交记录中的用户名和邮箱地址
vily_lei的专栏
02-11 1789
git中批量修改历史提交记录中的用户名和邮箱地址
git修改commit内容
雪飞_海
12-27 8548
1、修改最后一次提交 参考https://blog.csdn.net/sea_snow/article/details/84821743 2、修改多个提交 git rebase -i HEAD~3 或 git rebase -i 8eae5d164c7816238311d6193909041c4bb4fdfb(某一) 这是一个变基命令 - 在HEAD~3..HEA...
git修改commit日志
高性价比服务器就选:蓝易云
01-06 876
注意:在修改commit日志时,可能会产生冲突,需要解决冲突后再继续rebase操作。此外,修改commit日志会改变commit的哈希值,因此不推荐在已经推送到远程仓库的commit上进行修改。请确保在操作前备份代码,以防止意外情况发生。要修改Gitcommit日志,可以使用
Git(4):修改git提交日志
最新发布
羽墨灵丘的博客
09-19 676
修改git提交日志
Git日志修改
q1003675852的博客
04-01 1016
本文记录有关Git日志插入及修改,后续还有待完善。
使用git命令行手改提交日志
Rainly0403的博客
08-18 646
标题 使用git命令行手改提交日志 上班以来大部分时间使用的都是svn提交代码,换了新公司以后换成git突然变得很不适应,出现了某个比较困难的问题(主要是我不会),百度了一下,学了一下手动操作命令行,记录一下过程。 第一个问题,下载git项目的时候,出现报错,百度了下,是代理的问题。下面是解决方法,附带同事给的截图。 git config --global http.proxy env|grep -I proxy $ git config --global --unset http.proxy $ git
Git修改已经提交的注释或日志
Angus的博客
03-08 2365
转自:http://www.cnblogs.com/tocy/p/git_commit_log_modify.html 对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。(注意:修改日志的功能在svn中需要server支持,在git中可以独立修改) 注意:必须是最近提交,还没有push的注释。 例如,在base 里最新的提交就是 resolving...
git commit提交信息修改
01-20
Git版本控制系统中,提交信息是记录代码更改历史的重要部分,它帮助开发者理解每一次提交的目的和内容。良好的提交信息能够使代码库的维护工作更加容易。`git commit --amend` 是一个非常实用的命令,它允许你在...
Git仓库清除commit历史记录.docx
01-04
Git仓库管理中,有时出于隐私、安全或者代码版本重置等需求,我们可能需要清除commit历史记录,将仓库恢复到初次commit的状态。这个过程涉及到对Git仓库的深入操作,包括创建新分支、添加文件、删除旧分支以及强制...
Git Commit提交规范总结
拾年一剑 的专栏
02-27 6398
团队协作中,规范的Git提交记录,使提交历史明确可追溯,有助于更好的协作,方便后期代码的开发和维护
git修改历史提交(commit)信息
热门推荐
Flora's Zone
02-10 1万+
git修改历史提交(commit)信息
Git 修改commit提交信息
Oliver Lau的博客
04-08 1万+
修改commit提交信息分为两种情况,一种是commit到本地版本库,既push到远程之前,一种是push到远程之后 一、commit到本地版本库 1、命令行执行:git commit --amend,git commit –amend既可以对上次提交的内容进行修改,也可以修改提交说明 2、利用vim语法,点击i进入编辑模式,修改对应文本内容 3、点击Esc退出编辑模式 4、按键:wq强制退出 二、push到远程之后 1、git lo...
修改git提交记录
glf910705的博客
12-08 2770
1:修改最后一次commit提交信息 git commit --amend 找到对应的commit信息,输入“E”进入编辑状态 修改后保存退出:esc :wq 2:修改某次提交记录 (1):回退到倒数第3次的状态 git rebase -i master~3 master:需要修改的分支名 3:需要回退的记录 (2):在出现的编辑框中,把需要修改commit对应的那条的‘pick’修改为‘edit’,并保存 操作命令:i 将pick修改为e...
【实战】git 修改之前的提交记录信息(git commit -m ‘...‘)
程序边界
12-20 3655
按i下方出现’- - 插入 - -‘的提示时,便可编辑提交记录信息按ESC,输入:wq保存退出,或:q!不保存强制退出查看提交日志修改后的信息git log。
如何修改Git提交日志
qq_43502453的博客
02-02 3872
情况一:最后一次提交且未push 执行以下命令: git commit --amend删除线格式 git会打开$EDITOR编辑器,它会加载这次提交日志,这样我们就可以在上面编辑,编辑后保存即完成此次的修改。 情况二:最后一次提交且已push到服务器 执行以下命令: git commit --amend git push origin master --force 和情况一的做法一样。使用push推送到远程服务器是需要加上–force,让服务器更新历史记录。 需要注意的是:把修改后的日志强制push到Gi
git 修改commit信息以及提交
weixin_49050598的博客
04-19 8712
git 修改 commit 以及 commit 提交规格
修改git commit的log信息
山脚下的20岁
01-20 2015
今天在工作过程中遇到了一个问题,是关于git commit相关的,上网搜索得到答案,特此记录。 另外感谢博主的无私分享。 https://www.cnblogs.com/libra13179/p/11429302.html. 问题: 我这边遇到的问题是git commit后,老大和我讲commit后的-m信息格式不对,要按规定来,我又不想重新commit,所以就想有没有可以直接修改的,故得到了以下...
git commit amend 上上提交
04-28
如果是上上次提交需要修改,我们可以使用git log命令查看历史提交记录,然后使用git rebase -i命令来对需要修改提交进行处理。 但是需要注意的是,如果我们已经将代码推送到远程仓库,并且其他开发者也已经拉取了...
写文章

热门文章

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

分类专栏

  • git rebase -i 1篇

最新评论

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

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

最新文章

2022年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢雕塑淘宝纤维玻璃钢花盆能种植植物吗甘肃主题公园玻璃钢美陈雕塑玻璃钢广场雕塑公司电话北京户外玻璃钢雕塑工厂山东景观玻璃钢雕塑方法富阳玻璃钢雕塑厂家山东开业商场美陈现价河南大型玻璃钢雕塑生产厂家大型玻璃钢雕塑工程葵涌商场美陈装饰赣州玻璃钢牛雕塑镂空不锈钢校园玻璃钢雕塑设计大理玻璃钢人物雕塑湛江玻璃钢公园雕塑北京主题商场美陈批发中山郑成功玻璃钢人物雕塑做玻璃钢雕塑哪家有名平凉玻璃钢花盆玻璃钢仿铜人物雕塑批发营口玻璃钢牌匾雕塑贺州玻璃钢雕塑公司玻璃钢鹿雕塑企业东莞美陈商场玻璃钢雕塑定做厂家咨询深圳开业商场美陈哪里买海南玻璃钢雕塑哪里有常宁玻璃钢长颈雕塑昌乐玻璃钢造型雕塑长沙欧式玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化