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

git merge 和 git rebase 的区别

主要靠一张图:

在这里插入图片描述

区别

git merge

git checkout feature
git merge master

此时在feature上git会自动产生一个新的commit

  • 修改的是当前分支 feature。

git rebase

git checkout feature
git rebase master(在feature分支上执行,修改的是master分支) #在另外一个分支(指定的master)上重新应用当前分支(feature)上的新提交。

它会把你整个feature分枝移动到master分支后面,有效的把所有master分支新的提交并入过来

  • 修改的是指定的分支 master,而不是当前分支 feature。
  • 会产生新的提交,改变提交历史(hash修改了)。
http://www.lryc.cn/news/591806.html

相关文章:

  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南
  • C++中,不能声明为虚函数的函数类型
  • Redis红锁中的看门狗机制
  • FreeRTOS—中断管理
  • Pytorch深度学习框架实战教程03:Tensor 的创建、属性、操作与转换详解
  • 网络安全基础操作2
  • 【初始Java】
  • C语言---动态内存管理
  • mingw 编译 assimp v6.0.2 解决编译报错
  • Vue3 + WebSocket
  • 云徙科技----一面(全栈开发)
  • 使用 docker 安装 openldap
  • 腾讯会议本地录屏转存失败解决办法
  • 【数据结构】链表(linked list)
  • BI Agent vs. 传统BI工具:衡石科技视角下的效率与智能跃迁
  • 算法讲解-移动零
  • properties中文乱码
  • 深入解析Linux进程创建与fork机制
  • 学习日志12 python
  • 强化第三讲—一元函数微分学的概念
  • LIN协议核心详解
  • 【Dv3Admin】传递数据实现查询功能
  • Mac OS上docker desktop 替代方案
  • 【JavaEE进阶】使用云服务器搭建Linux环境
  • 数据结构排序算法总结(C语言实现)
  • Leetcode刷题营第二十九,三十题:二叉树的中序以及后序遍历
  • Docker 镜像原理
  • 在windows平台上基于OpenHarmony sdk编译三方库并暴露给ArkTS使用(详细)
  • 深入理解Java中的Map.Entry接口
  • AI问答-供应链管理:各种交通运输方式货运成本分析