GIT 新建分支和合并分支

文章目录

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


前言

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

  • 场景一:创建新的分支
    当前分支(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.mzph.cn/diannao/15237.shtml

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

相关文章

[机缘参悟-187] - 《道家-水木然人间清醒1》读书笔记 - 真相本质 -10- 关系界限 - 一个人只有放下自我,才能看清世界的真相

目录 一、现实生活中,每个人都是盲人摸象 二、一个人认知的本质是神经网络的模型训练 三、每个人的认知具有局限 四、放下自我,就是跳出自我的认知局限 五、站在上帝的视角,俯瞰不同众生的千差万别的大脑认知系统 六、个体的独特性&…

【Linux】信号>信号产生信号处理信号保存信号详解

主页:醋溜马桶圈-CSDN博客 专栏:Linux_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.信号入门 1.1 生活角度的信号 1.2 技术应用角度的信号 1.3 信号概念 1.4 信号处理常见方式概览 2.产生信号 2.1 通过终端按键…

打包要求 minCompileSdk 使用指定版本及以上

我当前的 compileSdkVersion 30,因为依赖了 androidx.core:core:1.9.0 它要求最低 compileSdkVersion 33。 那么如果我不想升级 compileSdkVersion 应该怎么办? 答:当然是降低 core:core 版本! 看看谁依赖了这两个版本 android…

CAN笔记第二篇,车载测试继续学起来!

在CAN协议中,“帧”是一个包含完整信息的独立单元,它具有特定的格式和结构,以确保数据在CAN总线上的可靠传输。这里的“帧”字可以理解为: 完整性:一个帧包含了所有必要的信息,从起始到结束,都遵…

# 分布式链路追踪_skywalking_学习(2)

分布式链路追踪_skywalking_学习(2) 一、分布式链路追踪_skywalking :Rpc 调用监控 1、Skywalking(6.5.0) 支持的 Rpc 框架有以下几种: Dubbo 2.5.4 -> 2.6.0Dubbox 2.8.4Apache Dubbo 2.7.0Motan 0.2.x -> 1.1.0gRPC 1.…

excel数据导入到数据库的方法(二)

以前写了一篇excel导入数据到数据库的文章,是先将excel导入到datatable中在进行批量插入操作,实现数据的导入工作;最近在写一个上传数据服务时,发现有些许问题,在此予以更正,问题描述: 就会报异…

计算机网络基础 - 计算机网络和因特网(1)

计算机网络基础 计算机网络和因特网什么是 Internet?具体构造的的角度服务角度网络结构 网络边缘网络核心电路交换分组交换概述排队时延和分组丢失转发表和路由选择协议按照有无网络层的连接 分组交换 VS 电路交换 接入网DSL 因特网接入电缆因特网接入光纤到户 FTTH无线接入网…

MySQL数据源不停机迁移到AWS RDS MySQL

就在近期,谷歌云捅了个大篓子,误删除了一家投资公司(Unisuper,管理着800亿美元基金)在谷歌云所有地域的所有数据,删得相当彻底,连备份数据都没给人家留一个。 Unisuper 是一家澳大利亚退休金基…

C++-逻辑语句

if语句 基本格式: 只有判断结果为true,才会执行后续{}内的代码 if (要执行的判断,结果需是bool型) {判断结果true,才会执行的代码; }if (条件判断) { 如果判断结果为true,会执行的代码; }else{如果判断结果为false…

外卖小程序开发指南:从源码开始构建高效的外卖平台

今天,笔者将为您详细讲解如何从源码开始构建一个高效的外卖小程序,帮助您快速进入这一蓬勃发展的市场。 一、需求分析与设计 需求分析包括: 1.用户需求 2.市场需求 3.技术需求 二、前端开发 以下是开发步骤: -使用微信开发…

封装了一个iOS中间放大的collectionView layout

效果图如下所示 原理:就是首先确定一个放大和缩小系数和原大小对应的基准位置,然后根据距离每个布局属性到视图中心的距离和基准点到中心的距离的差距/基准点到中心的距离, 计算出每个布局属性的缩放系数 下面是代码 // // LBHorizontalCe…

英语学习笔记22——Give me/him/her/us/them a .... Which one?

Give me/him/her/us/them a … Which one? 给我/他/她/我们/他们一个…… 哪一个? 词汇 Vocabulary empty a. 空的,啥也没有的    v. 倒空 例句:这个盒子是空的。    This box is empty.    这是个空盒子。    This is an emp…

学习笔记——STM32F103V3版本——HC-05模块控制数码管

一.硬件 1.HC-05模块 2.数码管 3.连接硬件 二.在keil5中的代码 main.c代码: #include "stm32f10x.h" #include "buletooth.h" #include "led.h" #include "sys.h" #include "usart.h" #include "delay.…

HTTP content-type MIME 类型(IANA 媒体类型)

Content-Type(MediaType),即是Internet Media Type,互联网媒体类型,也叫做MIME类型。在互联网中有成百上千中不同的数据类型,HTTP在传输数据对象时会为他们打上称为MIME的数据格式标签,用于区分数据类型。最初MIME是用…

数据与结构--AVL树

目录 AVL树的概念 AVL树的性质 AVL树结点的定义 AVL树的插入 AVL树的旋转 左单旋 右单旋 左右双旋 右左单旋 AVL树的验证 AVL树的查找 AVL树的修改 AVL树的删除 AVL树的概念 二叉搜索树虽然可以提高我们查找数据的效率,但如果插入二叉搜索树的数据是…

LFSR线性反馈移位寄存器及Verilog实现

一、LFSR LFSR线性反馈移位寄存器,通常由移位寄存器和异或门组成,主要用于产生伪随机序列等。 线性反馈的含义是各个寄存器的输出通过一个反馈函数连接到第一级触发器的输入;LFSR中的寄存器的个数被称为LFSR的级数。 LFSR分为两类&#xff…

开源的在线JSON数据可视化编辑器jsoncrack本地部署与远程访问

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序,能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

Iphone自动化指令每隔固定天数打开闹钟关闭闹钟

1.业务需求:小z每隔五天有一个夜班,然后下午会有三个小时的休息时间,如果闹钟不响就会错过交班日期,但是如果设置闹钟,iPhone的闹钟只能设定固定循环日期闹钟,或者一次的闹钟,导致要么忘记设闹钟…

【C语言】指针运算

前言 前面在“走进指针世界”中我已经讲解过指针相关的很多前置知识,其实还有一个很重要的部分就是指针的运算。这篇博客,就让我们一起了解一下指针的运算吧! 指针作为变量,是可以进行算术运算的,只不过情况会和整型…

LLM-Llama在 MAC M1上体验Llama.cpp和通义千问Qwen 1.5-7B

Llama.cpp的主要目标是在各种硬件上(本地和云端)实现LLM推断,同时保持最小的设置和最先进的性能。 纯C/C实现,没有任何依赖关系Apple芯片是一级的支持对象 - 通过ARM NEON、Accelerate和Metal框架进行优化对x86架构的AVX、AVX2和…