baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 华仔聊技术

  • 业务设计

  • 场景设计

  • 运维

  • 安全

  • 面试

  • mac相关工具推荐

  • 开发工具

    • git安装后怎么做
    • git介绍
    • git常用命令
    • git三剑客
    • git标签详解
    • merge的方式
    • 记一次git rebase操作
    • 持续集成、持续交付、持续部署
    • 开机自启脚本方法
    • shell语法
    • 解决mac安装软件后显示已经被损坏
    • 不同序列化工具性能测试
    • JMH测试工具介绍
  • 人工智能

  • 推荐

  • 阅读

  • 工具

  • 计划

  • 产品

  • 云原生

  • go

  • QVM

  • 软件设计师

  • 极客时间

  • 单元测试

  • 其他
  • 开发工具
xugaoyi
2023-06-09

记一次git rebase操作

因为公司的审核系统,git commit提交的邮箱必须是公司的工作邮箱,不能是自己的邮箱。这就意味着我本地的新提交如果不是公司的邮箱就无法进行提交,该怎么办呢?这个时候就要使用git rebase操作了。

①首先,我们可以通过git log --oneline查出我们需要修改哪些commit的提交信息。选择我们需要提交的信息的上一个commitHash

②使用以下命令进入rebase 的交互页面

git rebase -i commitHash
1

此时你会进入到一个交互界面,这个时候,在对应的commitHash前面讲pick修改为e,然后:wq 退出。

image-20230410210308055

③如果要进行author邮箱等修改操作,使用以下命令更新邮箱

git config --global user.email ”email“

git config --global user.name "name“  
1
2
3

之后可以检测结果

git config user.email
git config user.name
1
2

没有问题后,使用命令

git commit --amend --reset-author
1

④遇到交互界面,什么都不用做,直接退出即可。

之后在通过git log --oneline检查是否有误

问:如果修改的是第一次提交怎么办?

我们使用git rebase -i 第一次hash 是没有办法修改首节点的,这个时候我们可以使用下面的命令修改首commit节点

git rebase -i --root
1
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
merge的方式
持续集成、持续交付、持续部署

← merge的方式 持续集成、持续交付、持续部署→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式