git 重写历史

link:
date: 2022-08-30

历史提交commit信息修改

修改最新log

$ git commit --amend

修改多个提交信息

Git 没有一个改变历史工具,但是可以使用变基工具来变基一系列提交,基于它们原来的 HEAD 而不是将其移动到另一个新的上面。

通过交互式变基工具,可以在任何想要修改的提交后停止,然后修改信息、添加文件或做任何想做的事情。

具体步骤如下:

$ git rebase -i HEAD~3

pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

需要重点注意的是相对于正常使用的 log 命令,这些提交显示的顺序是相反的。

将你想修改的每一次提交前面的 ‘pick’ 改为 ‘edit’。 例如,只想修改第三次提交信息,可以像下面这样修改文件:

edit f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

当保存并退出编辑器时,Git 将你带回到列表中的最后一次提交,把你送回命令行并提示以下信息:

$ git rebase -i HEAD~3
Stopped at f7f3f6d... changed my name a bit
You can amend the commit now, with

       git commit --amend

Once you're satisfied with your changes, run

       git rebase --continue

这些指令准确地告诉你该做什么。 输入

$ git commit --amend

修改提交信息,然后退出编辑器。 然后,运行

$ git rebase --continue

Original: https://www.cnblogs.com/yaenli/p/16655578.html
Author: YaenLi
Title: git 重写历史

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607796/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • BindingException问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    082
  • JUC的数据库连接池小练习

    JUC练习数据库连接池实现 通过一个连接数组来充当连接池 一个原子的标记数组 通过cas来保持多线程下的安全,用synchronized来进行暂停和唤醒 @Slf4j public…

    Java 2023年6月16日
    0104
  • 从Spring框架看设计模式如何灵活使用

    Singleton 单例模式 单例模式是确保每个应用程序只存在一个实例的机制。默认情况下,Spring将所有bean创建为单例。 你用@Autowired获取的bean,全局唯一。…

    Java 2023年5月30日
    082
  • SpringMVC的数据响应

    SpringMVC的数据响应方式 1,页面跳转 直接返回字符串 通过ModelAndView对象返回2) 回写数据 直接返回字符串 返回对象或集合 页面跳转 2. 返回Mo…

    Java 2023年6月7日
    082
  • VUE下载文件,下载后台返回的response

    Js文件中 import request from "../utils/request-flask-filedown"; //切图下载 export funct…

    Java 2023年6月13日
    067
  • mapstruct解放Java对象转换

    当前web后端开发,都是使用多层工程结构,需要在VO,BO,DTO,DO等各种数据结构中相互转换。这些转换代码都是些比较简单的字段映射,类型转换,重复性工作比较高,可以使用一些工具…

    Java 2023年6月8日
    079
  • nginx 转发接口出现 403 forbidden

    当你尝试完网上解决nginx 403 forbidden 的方法后仍然出现访问后台接口403的问题 不妨把问题定位到服务器和程序服务上 通过定位程序日志 发现在启动的时候日志报 n…

    Java 2023年5月30日
    079
  • Spring Boot 整合 Redis

    创建redis缓存配置类,配置插件(较为固定) package com.xsha.servicebase; import com.fasterxml.jackson.annotat…

    Java 2023年6月7日
    054
  • Json 序列化框架导致 CPU 使用率过高

    问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载过高后,SRE 同学会收到电话告警。 在我们的监控系统中,可以看到…

    Java 2023年6月9日
    083
  • 部署-centos安装docker

    docker简单介绍 docker是一门容器虚拟化的技术。它能够实现环境+软件一起打包的效果,因此它能避免因为环境不一样而导致的各种问题,大大的提高了软件的部署效率。而且在dock…

    Java 2023年6月7日
    086
  • 狂神说笔记——SpringBoot开发单体应用21

    Spring Boot 开发单体应用2 6.配置环境及首页 新建spring boot项目,导入依赖包。 <project xmlns="http://maven….

    Java 2023年5月30日
    074
  • Mybatis源码分析

    一、Mybatis的使用 创建maven工程。 添加maven依赖 org.mybatis mybatis 3.5.7 mysql mysql-connector-java 8.0…

    Java 2023年6月13日
    046
  • JAVA 创建也项目平级文件

    undefined String url = System.getProperty("user.dir") +"/logs/test.txt&quot…

    Java 2023年5月29日
    0100
  • 第八周总结

    8 posted @2022-08-21 19:37 山海自有归期 阅读(7 ) 评论() 编辑 Original: https://www.cnblogs.com/ljq2020…

    Java 2023年6月7日
    091
  • 设计模式 08 代理模式

    代理模式(Proxy Pattern)属于 结构型模式 代理模式就是一个代理对象来间接访问对象,常用于无法直接访问某个对象或访问某个对象不方便的情况。 实际上代理在生活中处处都存在…

    Java 2023年6月6日
    081
  • 推荐一款企业管理专用低代码工具,实现开发系统自由!

    之前分享过很多类型的文章,但是发现大家对低代码相关的文章,兴致还是比较高的,争议也很大。因为不少人认为低代码太草率,但真正的低代码不仅要负责生成代码,还要负责代码的维护,把它当做一…

    Java 2023年6月5日
    0128
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球