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

git rebase -i 详解

git rebase -i

操作指令含义Git 信息(引入年份 / 最低版本)
pick §使用该提交,rebase时用来保留某个提交原样不变2007 / Git v1.5.4
drop (d)删除该提交2007 / Git v1.5.4
reword ®修改提交信息2007 / Git v1.5.4
edit (e)修改提交内容(可暂停 rebase 来修改)2007 / Git v1.5.4
squash (s)合并到前一个提交(保留提交信息),清理历史但仍保留有意义的提交说明2007 / Git v1.5.4
fixup (f)合并到前一个提交(丢弃当前提交信息),快速合并临时提交不保留提交信息(如 WIP、update)2008 / Git v1.6.2

drop

# $ git log --onelinea1c019c (HEAD -> dev) updateddd538d updatebe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111$ git rebase -i HEAD~3// 弹出文件drop be04f1b updatedrop ddd538d updatedrop a1c019c update
# # Rebase c2812c1..a1c019c onto c2812c1 (3 commands)# $ git log --onelinec2812c1 (HEAD -> dev) update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111

pick

reword

# $ git log --onelinea1c019c (HEAD -> dev) updateddd538d updatebe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111$ git rebase -i HEAD~3// 弹出文件
pick be04f1b update
reword ddd538d update
pick a1c019c update
# Rebase c2812c1..a1c019c onto c2812c1 (3 commands)# $ git log --oneline85f8de7 (HEAD -> dev) update87553e0 update-reword-修改 commit msgbe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111

edit

# $ git log --onelinea1c019c (HEAD -> dev) updateddd538d updatebe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111$ git rebase -i HEAD~3pick be04f1b update
edit ddd538d update
pick a1c019c update
# Rebase c2812c1..a1c019c onto c2812c1 (3 commands)$ git add . && git commit --amend
$ git rebase --continue
# Successfully rebased and updated refs/heads/dev.# $ git log --oneline2dcaeeb (HEAD -> dev) updateb095462 update-ameng commit msgbe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111

squash

# $ git log --onelinea1c019c (HEAD -> dev) updateddd538d updatebe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111
# $ git rebase -i HEAD~3pick be04f1b update
squash ddd538d update
squash a1c019c update
# Rebase c2812c1..a1c019c onto c2812c1 (3 commands)# $ git log --onelinec3c60a3 (HEAD -> dev) update-rebase-squashc2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111

fixup

# $ git log --onelinea1c019c (HEAD -> dev) updateddd538d updatebe04f1b updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111$ git rebase -i HEAD~3pick be04f1b update
fixup ddd538d update
fixup a1c019c update
# Rebase c2812c1..a1c019c onto c2812c1 (3 commands)# $ git log --oneline2ddb48d (HEAD -> dev) updatec2812c1 update
# 578941f update
# 277f35e (origin/release) new: 新建文件 111
http://www.lqws.cn/news/547021.html

相关文章:

  • 微服务中解决高并发问题的不同方法!
  • 未来蓝图:引领能源数字化新浪潮
  • html制作一个简单的表单
  • 每天一个前端小知识 Day 14 - 前端状态管理深入实践
  • [1-01-01].第27节:常用类 - 包装类
  • 26考研|数学分析:隐函数定理及其应用
  • 官方App Store,直链下载macOS ,无需Apple ID,macOS10.10以上.
  • php flush实时输出线上环境好使,本地环境等待一段时间后一次性输出结果的原因
  • 跨芯片 AI 算子库 FlagGems 正式加入PyTorch 基金会生态项目体系
  • MyBatis中的SQL理解
  • uniappx 安卓app项目本地打包运行,腾讯地图报错:‘鉴权失败,请检查你的key‘
  • Unity性能优化-渲染模块(1)-CPU侧(1)-优化方向
  • 基于springboot的火锅店点餐系统
  • 分布式存储架构的优势
  • 河北对口计算机高考C#笔记(2026高考适用)---完结版~~~~
  • GPS不只是导航,实时定位追踪系统如何玩转智能时代?
  • 深度学习框架入门指南:PyTorch 核心实战
  • 第N5周:Pytorch文本分类入门
  • 使用GDAL库统计不同分区内的灾害点分布情况,计算灾害相对密度等统计指标
  • Spring Boot 3.2.11 Swagger版本推荐
  • Python 数据分析与可视化 Day 9 - 缺失值与异常值处理技巧
  • 从0到100:房产中介小程序开发笔记(中)
  • css去掉换行小工具 去掉css换行 style样式去掉换行
  • flink同步kafka到paimon,doris加速查询
  • 大数据赋能智能家居:打造你贴心的“数字管家”
  • 飞往大厂梦之算法提升-day09
  • ssh -T git@github.com失败后解决方案
  • Google机器学习实践指南(逻辑回归损失函数)
  • RabitQ 量化:既省内存又提性能
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio平台搭建AI Markdown编辑器