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

【git进阶】git rebase(变基)

git rebase有很多用武之地,我一一道来

合并分支

当多人协作同一个分支时,在提交我们自己版本之前,我们会先用git pull获取远端最新的版本。但是

git pull = git fetch + git merge

git merge是一个非线性的合并操作,大量的merge会造成日志线的分散和交错。实际上

git pull --rebase = git fetch + git rebase

以后建议使用git merge --rebase,使日志线呈一条线。另外变基操作得确保工作区的干净,也就是得先使用git stash -u隐藏工作区的所有变动,然后变基,最后git stash pop恢复工作区。

说到git stash,这里引入一个案例:如果你现在正在分支dev上,然后主分支(main)出现了bug,需要紧急修复。你在dev上的功能尚未完成,不能现在提交,如何操作?

# 隐藏工作区
(dev) git stash -u
# 切换到main
(dev) git checkout main
# 复制临时分支,避免污染主分支
(main) git checkout -b main_f
http://www.dtcms.com/a/200693.html

相关文章:

  • 前端子项目打包集成主项目实战指南
  • SOC-ESP32S3部分:1、ESP32开发IDF-5.4环境搭建
  • RV1126多线程获取SMARTP的GOP模式数据和普通GOP模式数据
  • 第二届parloo杯的RSA_Quartic_Quandary
  • 系统架构设计师考前冲刺笔记-第3章-软件架构设计
  • Pod 节点数量
  • 【Redis】快速列表结构
  • 没有公网ip怎么端口映射外网访问?使用内网穿透可以解决
  • upload-labs通关笔记-第12关 文件上传之白名单GET法
  • 氩气模块压力异常时的维修方法,要注意仪器的安全操作规范,避免对仪器造成二次损坏
  • Python训练营打卡 Day30
  • JavaWeb:Spring配置文件( @ConfigurationProperties)
  • centos把jar包配置成服务并设置开机自启
  • AIGC工具平台-卡通图片2D转绘3D
  • Docker构建 Dify 应用定时任务助手
  • linux系统双击EXE运行,在统信UOS上无缝运行EXE!统信Windows应用兼容引擎V3来了
  • PyTorch模型保存方式
  • 【软考-架构】15、软件架构的演化和维护
  • 力扣热题100之删除链表的倒数第N个节点
  • 鸿蒙 Location Kit(位置服务)
  • 双周报Vol.72:字段级文档注释支持、视图类型现为值类型,减少内存分配
  • Python网络爬虫入门指南
  • 【CodeBuddy 】从0到1,让网页导航栏变为摸鱼神器
  • 视图+触发器+临时表+派生表
  • 用于判断主子关系的方法的实现(orm是efcore)
  • [特殊字符] Word2Vec:将词映射到高维空间,它到底能解决什么问题?
  • 深入解析OkHttp与Retrofit:Android网络请求的黄金组合
  • 蓝桥杯1447 砝码称重
  • Python 实例传递的艺术:四大方法解析与最佳实践
  • 用 RefCounted + WeakPtr 构建线程安全的异步模块