说明
本教程按照 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”

查看将要执行的命令

在这里看到,会按以下顺序执行:
- 丢弃“添加打印3”
- 选取“添加打印4”
- 选取“添加打印6”
- 选取“添加打印5”

点击开始执行 rebase 操作

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

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

用交互 rebase 将 4,6,5 压缩成一个分支
learngitbranching.js.org 中略过了压缩分支的操作
右键点击“添加打印4”的提交,执行交互式 rebase

将 5 和 6 设置为 Fixup

设置完的状态如下

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

笔记汇总目录
Spring Cloud 微服务
RabbitMQ
RabbitMQ
RabbitMQ - Spring boot 整合
Lucene Solr
Docker
Kubernetes
分布式事务
分布式事务(一)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 收发消息样例
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 分布式事务
课程安排
- 大数据理论基础,项目介绍架构设计
- 基础环境搭建,Hadoop分布式海量数据存储处理系统详解
- Hadoop\Flume日志收集工具
- 项目第一次重构,实现海量数据的自动收集, Hive数据仓库\数据湖\数据集市
- 基于Hive实现海量数据离线分析项目第二次重构
- KafkaMQ\Flink海量数据流式处理系统
- Flink实战项目第三次重构
- Pyth

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

被折叠的 条评论
为什么被折叠?



