当前位置: 首页 > news >正文

git修改commit历史提交时间、作者

1、修改最近的几条记录,进入提交记录列表,修改提交记录模式

git rebase -i HEAD~3  // 修改最近的三条记录,顺序排列按提交时间升序

指令说明:

pick:保留该commit(缩写:p)

reword:保留该commit,但我需要修改该commit的注释(缩写:r)

edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)

squash:将该commit和前一个commit合并(缩写:s)

fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)

exec:执行shell命令(缩写:x)

drop:我要丢弃该commit(缩写:d)

2、按i进入编辑模式,修改提交记录前的指令模式为“e”,esc退出,wq!保存退出。

小技巧批量替换:

1,30s#pick#e (注:把第1行到30行内pick替换成e)

3、编辑第一条提交记录内容

有编辑:

GIT_COMMITTER_DATE="2023-11-20T09:51:07" git commit --amend --date="2023-11-20T09:51:07" --author="你git账号"

无编辑:

GIT_COMMITTER_DATE="2023-11-20T09:51:07" git commit --amend --date="2023-11-20T09:51:07" --author="你git账号" --no-edit

4、继续第二条

git rebase --continue

5、重复以上步骤直至结束。

6、将修改记录推送远程仓库。

一些可能会用到的指令:

git rebase --abort

退出git rebase,会丢失所有的rebase操作

ps:

中间会遇到历史的代码提交冲突,根据自己的项目之前的状况和同事回忆当时的冲突保留哪块重新提交推送解决冲突。

http://www.lryc.cn/news/238300.html

相关文章:

  • 【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现
  • Kubeadm部署Kubernetes Containerd集群
  • OpenCV入门9——目标识别(车辆统计)
  • 2023前端大厂高频面试题之JavaScript篇(5)
  • 物联网网关在工业行业的应用案例
  • 5、基础入门——资产架构端口应用WAF站库分离负载均衡
  • golang学习笔记——接口和继承比较1
  • chatGPT快捷键(最新版本)
  • 77基于matlab的蚁群优化路径算法,二维路径和三维路径优化
  • PyTorch中并行训练的几种方式
  • 基于非链式(数组)结点结构的二叉树的层序输入创建以及遍历
  • 云计算:开辟数字时代的无限可能
  • Django+Vue项目创建 跑通
  • 2023年中职“网络安全“—Linux系统渗透提权②
  • 多模态大模型训练数据集汇总介绍
  • IDEA中更换java项目JDK
  • C++函数
  • 设计模式-命令模式-笔记
  • 酒店品牌纷纷冲击中高端,东呈集团能否“快人一步”?
  • [hive] posexplode函数
  • C#具名参数(Named Parameters)
  • Vue3的组件如何通讯
  • MySQL SUBSTRING_INDEX 函数用法
  • 腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入
  • day30_servlet
  • 计算机毕业设计 基于SpringBoot的社区物资交易互助平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • go 判断两棵树内容是否一致
  • 从Hugging Face上手动下载并加载预训练模型
  • Vue 前置 后置 路由守卫 独享 路由权限控制 自定义属性
  • upload-labs关卡11(双写后缀名绕过)通关思路