GIT 新建分支和合并分支

news2024/11/17 23:24:22

文章目录

  • 前言
  • 一、新建分支
  • 二、切回老分支,保留新分支的更改
  • 三、合并分支


前言

本文主要针对以下场景进行介绍:

  • 场景一:创建新的分支
    当前分支(dev_1)已经开发完毕,下一期的需求需要在新分支(dev_2)上进行开发,如何创建一个新的分支?
  • 场景二:切回老分支,保留新分支的更改
    当前分支(dev_1)已经开发完毕,目前正在新的分支(dev_2)上进行开发,此时分支(dev_1)出现了bug,需要回到分支(dev_1)上进行修改,如何保留分支(dev_2)上的修改,而切换到分支(dev_1)?
  • 场景三:合并分支
    目前开发主分支是(dev_1),而你由于特殊原因需要在分支(dev_2)上进行开发,最后如何将分支(dev_2)上的更改合并到分支(dev_1)呢?

提示:以下是本篇文章正文内容,下面案例可供参考

一、新建分支

  • 场景一:创建新的分支
    当前分支(dev_1)已经开发完毕,下一期的需求需要再新分支(dev_2)上进行开发,如何创建一个新的分支?
  1. 点击当前分支,选择【New Branch】
    在这里插入图片描述
  2. 输入分支名,此时新的分支就已经创建完成了
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/471c566f20ad459d99f3e8c3543c03cf.jpeg

二、切回老分支,保留新分支的更改

  • 场景二:切回老分支,保留新分支的更改
    当前分支(dev_1)已经开发完毕,目前正在新的分支(dev_2)上进行开发,此时分支(dev_1)出现了bug,需要回到分支(dev_1)上进行修改,如何保留分支(dev_2)上的修改,而切换到分支(dev_1)?
  1. 当新创建好分支(dev_2)的时候,此时就已经在(dev_2)的分支上了
    在这里插入图片描述

  2. 已经对分支(dev_2)进行更改,但此时要回到分支(dev_1)进行修改bug
    在这里插入图片描述

  3. 由于分支(dev_2)进行了更改,无法切回分支(dev_1),此时可有两中方法

  • 方法一: 将分支(dev_2)的更改全部 ** 提交 ** 后,就可以切回分支分支(dev_1)
  • 方法二: 将分支(dev_2)的更改全部 ** 暂存 ** 后,就可以切回分支分支(dev_1)
    以下演示方法二,将分支(dev_2)的更改全部暂存,
    在这里插入图片描述
  1. 输入Message, 点击【Create Stash】,就可以将分支(dev_2)的更改全部暂存
    在这里插入图片描述
  2. 暂存后 对分支(dev_2)的改动就不见了,此时就可以切换回分支(dev_1)
    在这里插入图片描述
  3. 切换回分支(dev_1),对bug进行了修改
    在这里插入图片描述
  4. 将分支(dev_1)的bug修改完成后,进行代码提交
    在这里插入图片描述
  5. 分支(dev_1)提交完成后如下,可以切换到分支(dev_2)继续进行开发
    在这里插入图片描述
  6. 如下,已经切换到分支(dev_2)
    在这里插入图片描述
  7. 将分支(dev_2)暂存的改动给还原回来
    在这里插入图片描述
  8. 根据之前填写的message, 找到暂存的代码,点击【Apply Stash】
    在这里插入图片描述
  9. 此时可以看到,之前分支(dev_2)改动的代码已经复原
    在这里插入图片描述
  10. 此时分支(dev_2) 已经完成了开发,需要提交代码
    在这里插入图片描述
  11. 提交分支(dev_2) 的代码
    在这里插入图片描述
  12. 此时不仅代码要提交到远程仓库,还要将分支(dev_2)推送到远程仓库
    在这里插入图片描述
  13. 如下,代码和分支推送成功
    在这里插入图片描述

三、合并分支

  • 场景三:合并分支
    目前开发主分支是(dev_1),而你由于特殊原因需要在分支(dev_2)上进行开发,最后如何将分支(dev_2)上的更改合并到分支(dev_1)呢?
  1. 继续上面步骤,我们切换到分支(dev_1),可以看到分支(dev_2)上的修改没有同步到分支(dev_1)
    在这里插入图片描述
  2. 合并分支,当前所在的分支是(dev_1),点击分支(dev_2),选择【Merge into Current】
    在这里插入图片描述
  3. 此时发生了冲突,原因是分支(dev_1)修改bug改动的代码位置和分支(dev_2)开发的代码位置是同一处,所以产生了冲突
    在这里插入图片描述
  4. 根据实际情况进行冲突解决
    在这里插入图片描述
  5. 解决完冲突后,就能在分支(dev_1)上面看到分支(dev_2)修改的代码了
    在这里插入图片描述
  6. 至此合并分支就完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1692709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dubbo源码及总结

Springboot整合Dubbo启动解析Bean定义 根据springboot启动原理,会先把启动类下的所有类先进行解析bean定义,所以要先EnableDubbo这个注解,再根据这个注解里面的注解,可以知道import的两个类DubboComponentScanRegistrar和DubboCo…

嵌入式单片机寄存器操作与实现方法

大家好,今天给大家分享一下,单片机中寄存器该如何操作与实现。 “芯片里面的寄存器访问方式一般是: 1.可使用地址访问,2.可使用指令访问,3.不可访问” 第一:挂载到内存地址总线上了的 挂载到内存地址总线上了的,可以使用分配到的地址访问 如下是STM32单片机存储器映像…

hbase版本从1.2升级到2.1 spark读取hive数据写入hbase 批量写入类不存在问题

在hbase1.2版本中&#xff0c;pom.xml中引入hbase-server1.2…0和hbase-client1.2.0就已经可以有如下图的类。但是在hbase2.1.0版本中增加这两个不行。hbase-server2.1.0中没有mapred包&#xff0c;同时mapreduce下就2个类。版本已经不支持。 <dependency><groupId>…

3d全景电商网站搭建为用户的生产力、想象力和创造力插上腾飞的翅膀

为解决用户搭建3D电商网站制作费用高、难度大的困扰&#xff0c;华锐视点隆重推出全新3D电商网站制作编辑器&#xff0c;以全新的设计思维、交互范式和编辑工具&#xff0c;打破传统3D设计的专业界限&#xff0c;为用户的生产力、想象力和创造力插上腾飞的翅膀! 这款创新的3D电…

PGP软件安装文件加密解密签名实践记录

文章目录 环境说明PGP软件安装PGP软件汉化AB电脑新建密钥并互换密钥对称密钥并互换密钥 文件加密和解密A电脑加密B电脑解密 文件签名A电脑签名文件B电脑校验文件修改文件内容校验失败修改文件名称正常校验 环境说明 使用VM虚拟两个win11,进行操作演示 PGP软件安装 PGP软件下…

STM32 CubeMX使用记录

取消DMA中断默认使能 DMA中断默认使能勾选无法取消选中 取消勾选Force DMA channels interrupts

算法入门----小话算法(1)

下面就首先从一些数学问题入手。 Q1&#xff1a; 如何证明时间复杂度O(logN) < O(N) < O(NlogN) < O(N2) < O(2N) < O(N!) < O(NN)? A&#xff1a; 如果一个以整数为参数的不等式不能很容易看出不等的关系&#xff0c;那么最好用图示或者数学归纳法。 很显…

Github 2024-05-24 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-24统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3非开发语言项目2TypeScript项目2JavaScript项目1Kotlin项目1C#项目1C++项目1Shell项目1Microsoft PowerToys: 最大化Windows系统生产…

共享经济中的创新演示:打造案例分析PPT,让想法流动起来

在当今这个看图说话的时代&#xff0c;无论是在职场打拼还是学术殿堂&#xff0c;一份牛气冲天的案例分析PPT无疑是你专业形象的加分项。 不管你是刚出道的小鲜肉&#xff0c;还是已经混迹江湖多年的老鸟&#xff0c;一份有深度、有力度的PPT都能帮你在人群中脱颖而出&#xf…

Arduino ESP32 蓝牙(BLE)发送beacon帧

简介 蓝牙&#xff08;BLE&#xff09;发送beacon帧 就是说在没有配对连接的情况下进行广播数据帧&#xff0c;不是蓝牙数据传输。因为蓝牙数据传输需要配对连接蓝牙才可以&#xff0c;且配对连接设备数量有限。但需要大量设备都能收到数据帧时&#xff0c;就只能是通过发送广…

C++ RBTree封装mapset

目录 RBTreeNode的声明 RBTree结构 map结构 set结构 改造红黑树 迭代器类 迭代器成员函数 默认成员函数 Insert set map RBTreeNode的声明 template<class T> struct RBTreeNode {RBTreeNode<T>* _left;RBTreeNode<T>* _right;RBTreeNode<T>*…

Seurat Dimplot函数学习总结

今天为了画这个cluster中怎么显示标签的图&#xff0c;研究了一个Seurat中怎么画这个图的&#xff0c;下面是学习过程中做的总结 运行例子 rm(listls()) library(Seurat) library(SeuratData) library(ggplot2) library(patchwork) pbmc3k.final <- LoadData("pbmc3k…

链路初始化和训练

一、总览 链路初始化和训练&#xff0c;由物理层进行控制&#xff0c;是一个基于硬件的过程。初始化设备的链路和端口&#xff0c;使得设备能够收发报文&#xff0c;在链路上正常通信。 在reset后由硬件自动启动完整的训练过程&#xff0c;并由LTSSM管理。 1 位锁定 训练开始…

禅道密码正确但是登录异常处理

禅道密码正确&#xff0c;但是登录提示密码错误的异常处理 排查内容 # 1、服务器异常&#xff0c;存储空间、数据库异常 # 2、服务异常&#xff0c;文件丢失等异常问题定位 # 1、df -h 排查服务器存储空间 # 2、根据my.php排查数据库连接是否正常 # 3、修改my.pho,debugtrue…

【百度云千帆AppBuilder】诗词达人:AI引领的诗词文化之旅

文章目录 写在前面&#xff1a;百度云千帆AppBuilder诗词达人&#xff1a;AI引领的诗词文化之旅功能介绍&#xff1a;诗词达人智能体的深度体验1. 诗词接龙学习2. 诗词深度解析3. 互动式问答4. 诗词创作辅助 技术特点详解&#xff1a;"诗词达人"智能体的创新技术零代…

牛客小白月赛94 解题报告 | 珂学家 | 茴字有36种写法

前言 很久没写题解了&#xff0c;有幸参加了94小白月赛内测&#xff0c;反馈是很nice&#xff0c;AK场。 争议的焦点在于哪题最难 D题E题(没有F题)F题(没有E题) 你选哪题呢&#xff1f; 题解 欢迎关注 珂朵莉 牛客周赛专栏 珂朵莉 牛客小白月赛专栏 A. 小苯的九宫格 思路…

驱动与系统学习网址

DRM&#xff08;Direct Rendering Manager&#xff09;学习简介-CSDN博客 Android Qcom Display学习(零)-CSDN博客 https://blog.csdn.net/hexiaolong2009/category_9705063.htmlhttps://blog.csdn.net/hexiaolong2009/category_9705063.htmlRender Hell —— 史上最通俗易懂…

OA界面这么香吗?总有老铁私信,让我多发点,他好参考。

OA的确是B端系统应用最为广泛的一种&#xff0c;这次再给大家分享十来个页面&#xff0c;希望对他们的界面提升有所帮助。 举报 评论 3

2024 一键批量下载微博内容/图片/视频/评论/转发数据,导出excel和pdf

以李健的微博为例&#xff0c;抓取2010-2024年所有的微博数据excel&#xff0c;包含微博链接&#xff0c;微博内容&#xff0c;发布时间&#xff0c;点赞数&#xff0c;转发数&#xff0c;评论数&#xff0c;话题等。 每个月的微博转评赞总数曲线&#xff0c;2015年是高峰。 微…

[OpenGL] opengl切线空间

目录 一 引入 二 TBN矩阵 三 代码实现 3.1手工计算切线和副切线 3.2 像素着色器 3.3 切线空间的两种使用方法 3.4 渲染效果 四 复杂的物体 本章节源码点击此处 继上篇法线贴图 来熟悉切线空间是再好不过的。对于法线贴图来说,我们知道它就是一个2D的颜色纹理,根据rgb…