IDEA Git操作(三)使用 cherry-pick、交互式 rebase 自由修改提交树

本教程详细介绍了如何在 IntelliJ IDEA 中使用 Git 的 cherry-pick 和交互式 rebase 功能。首先,通过准备不同的提交结构,演示了如何将特定提交 cherry-pick 到 master 分支。接着,展示了如何使用交互式 rebase 来自由调整提交顺序,包括丢弃、合并和调整提交。教程还提供了多个相关技术的目录,如 Spring Cloud 微服务、RabbitMQ、大数据相关技术和 Java 基础知识,覆盖了从数据收集、处理到存储的多个层面。
摘要由CSDN通过智能技术生成

说明

本教程按照 git在线练习 顺序进行,将在线测试的命令操作落地到 IDEA,使用开发工具来实现所有在线练习中的操作。

你可以结合 git在线练习 来学习本教程,先在线学习git命令,再在 IDEA 中实现相同操作。



 

cherry-pick



 

准备提交结构


 

  • 切换到 master,并重置到第二次提交
  • 删除 pushed 和 local 分支

新建 bugFix、side 和 another 分支

  • 对bugFix、side和another分支,分别做两次提交
  • 切换到 master

上面的提交历史对照 learngitbranching.js.org 的结构图

cherry-pick bufFix 2、side 1和another 2三个提交到 master 分支




选中这三个提交

右键选择 cherry-pick

如果出现代码合并提示,选择 merge,将 bufFix 2 提交的代码合并到 master 的代码

按照正确代码逻辑,向中间合并代码

完成后,生成了一个新的提交

接下来,按照相同的操作,完成 side 1 和 another 2 的代码合并操作,同样也会生成两个新的提交

上面的提交历史对照 learngitbranching.js.org 的结构图

交互式 rebase



 

准备提交结构


 

  • 重置master到第二次提交
  • 删除 bugFix、side 和 another 分支

  • 做四次提交

上面的提交历史对照 learngitbranching.js.org 的结构图

用交互式 rebase 操作自由调整提交




在 master 分支,右键点击 “添加打印3”,选择交互式 rebase

在交互界面中,丢弃“添加打印3”

向上移动一步 “添加打印6”

查看将要执行的命令

在这里看到,会按以下顺序执行:

  1. 丢弃“添加打印3”
  2. 选取“添加打印4”
  3. 选取“添加打印6”
  4. 选取“添加打印5”

点击开始执行 rebase 操作
 

过程中可能会出现3次合并代码的操作提示,可以按照三步的顺序,合并三句打印代码

上面的提交历史对照 learngitbranching.js.org 的结构图

用交互 rebase 将 4,6,5 压缩成一个分支

learngitbranching.js.org 中略过了压缩分支的操作




右键点击“添加打印4”的提交,执行交互式 rebase

将 5 和 6 设置为 Fixup

设置完的状态如下

rebase 完成后,三次提交被压缩为一次提交

笔记汇总目录

Spring Cloud 微服务

Spring Cloud入门操作手册(Hoxton)



 

RabbitMQ

RabbitMQ
RabbitMQ - Spring boot 整合

Lucene Solr

Lucene Solr 811



 

Docker

Docker
Docker案例



 

Kubernetes

Kubernetes
k8s部署Spring Cloud应用

 

分布式事务

分布式事务(一)Mysql本地事务和事务隔离级别
分布式事务(二)分布式事务方案
分布式事务(三)Seata分布式事务框架-AT模式介绍
分布式事务(四)Seata AT模式-Spring Cloud微服务案例
分布式事务(五)Seata AT模式-Spring Cloud微服务添加 AT 分布式事务
分布式事务(六)Seata TCC模式-TCC模式介绍
分布式事务(七)Seata TCC模式-Spring Cloud微服务添加 TCC 分布式事务
分布式事务(八)Spring Cloud微服务系统基于Rocketmq可靠消息最终一致性实现分布式事务



 

RocketMQ

RocketMQ (一) 安装
RocketMQ (二) 双主双从同步复制集群方案
RocketMQ (三) 基本原理
RocketMQ (四) 使用RocketMQ原生API收发消息代码样例
RocketMQ (五) Springboot 整合 RocketMQ 收发消息样例

RocketMQ 发送事务消息原理分析和代码实现

Java基础

java编程基础(一)二进制
java编程基础(二)位运算符
java编程基础(三)冒泡排序
java编程基础(四)选择排序
java编程基础(五)二分法查找
java编程基础(六)递归

2006

就业

简历:自我介绍: 接收短期或长期出差, 接收高强度加班抗压能力极强
项目:
自研项目: 主题一致,
外包:
人力:类型一致
项目:类型一致
国企:

复习

1.做题,打桩: Java面试宝典,码出高效
2.mysql(多表联查)\servlet()SSM(图)
3.SSM(图) shiro
4.jt业务 redis ( 是什么, 在项目里解决什么问题, ) \Nginx\Mycat\SSO\zookeeper\dubbo
5.cloud mq 分布式事务

课程安排

  1. 大数据理论基础,项目介绍架构设计
  2. 基础环境搭建,Hadoop分布式海量数据存储处理系统详解
  3. Hadoop\Flume日志收集工具
  4. 项目第一次重构,实现海量数据的自动收集, Hive数据仓库\数据湖\数据集市
  5. 基于Hive实现海量数据离线分析项目第二次重构
  6. KafkaMQ\Flink海量数据流式处理系统
  7. Flink实战项目第三次重构
  8. Pyth
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值