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. 至此合并分支就完成了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每日5题Day8 - LeetCode 36 - 40

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:36. 有效的数独 - 力扣(LeetCode) 题目要求我们进行判断,我们不需要自己填写,所以要一个标志位,来看当…

LLM——探索大语言模型在心理学方面的应用研究

1. 概述 心理学经历了多次理论变革,目前人工智能(AI)和机器学习,特别是大型语言模型(LLMs)的使用,预示着新研究方向的开启。本文详细探讨了像ChatGPT这样的LLMs如何转变心理学研究。它讨论了LL…

从旅游广告联想到《桃花源记》

近日收到《长江头条网》等知名网络自媒体相邀,促我写点儿旅游题材的文案。虽说笔者游历过许多名山大川的绝美风景区,但那是在70岁之前的事儿了。如今年逾78岁,纵使有少许自有资本能够支持出游,可体力难撑,岂不是花钱买罪受吗?而且,写没有亲身经历过的事挺难,即便发表出…

台灯的功能作用有哪些?护眼台灯真的护眼吗?

现在的学生会长时间使用平板、手机、电脑等,这些设备的屏幕会产生一定的频闪和蓝光辐射,也就会影响视力健康,而护眼养眼也成了家长关注的问题,视力疲劳和眼部疾病不仅影响个体的生活质量,还可能导致长期的健康问题。当…

装修:尽显个性品味

家,是心灵的港湾,也是生活的舞台。装修,不仅是对空间的改造,更是对生活态度的诠释。无论是温馨的北欧风,还是华丽的欧式古典,或是简约的现代感,我们的专业团队都能为您量身打造。每一个细节&…

力扣--哈希表13.罗马数字转整数

首先我们可以知道,一个整数,最多由2个罗马数字组成。 思路分析 这个方法能够正确将罗马数字转换为阿拉伯数字的原因在于它遵循了罗马数字的规则,并且对这些规则进行了正确的编码和处理。 罗马数字规则 罗马数字由以下字符组成&#xff1a…

如何使用ffmpeg 实现10种特效

相关特效的名字 特效id 特效名 1 向上移动 2 向左移动 3 向下移动 4 颤抖 5 摇摆 6 雨刷 7 弹入 8 弹簧 9 轻微跳动 10 跳动 特效展示(同时汇总相关命令) pad背景显示 pad背景透明 相关命令(一会再讲这些命令,先往下看) # 合成特效语音 ffmpeg -y -loglevel erro…

Pandas高效数据清洗与转换技巧指南【数据预处理】

三、数据处理 1.合并数据(join、merge、concat函数,append函数) Concat()函数使用 1.concat操作可以将两个pandas表在垂直方向上进行粘合或者堆叠。 join属性为outer,或默认时,返回列名并集,如&#xff…

day34 贪心算法 455.分发饼干 376. 摆动序列

贪心算法理论基础 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 贪心一般解题步骤(贪心无套路): 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 455.分发饼干 …

2024年最全的信息安全、数据安全、网络安全标准分享(可下载)

以上是资料简介和目录,如需下载,请前往星球获取:https://t.zsxq.com/Gz1a0

Unity3D雨雪粒子特效(Particle System)

系列文章目录 unity工具 文章目录 系列文章目录👉前言👉一、下雨的特效1-1.首先就是创建一个自带的粒子系统,整几张贴图,设置一下就能实现想要的效果了1-2 接着往下看视频效果 👉二、下雪的特效👉三、下雪有积雪的效果3-1 先把控…

基于Android studio 订餐、外卖系统

目录 项目介绍 图片展示 运行环境 获取方式 项目介绍 具有登录,注册,修改密码,查看关于开发信息(可以填写自己的信息) 我的:可以查看菜品详情,填写份数,加入购物车, 购物车:可…

ElasticSearch操作之重置密码脚本

ElasticSearch操作之重置密码脚本 #!/bin/bash # 使用样例 ./ES密码重置.sh 旧密码 新密码# 输入旧密码 es_old_password$1# 设置新的密码变量 es_password$2# 正确响应 es_reponse{"acknowledged":true}# 检查Elasticsearch是否在运行 if pgrep -f elasticsearch &g…

Java订餐系统源码 springboot点菜系统源码

Java订餐系统源码 springboot点菜系统源码 源码下载地址:https://download.csdn.net/download/xiaohua1992/89341358 功能介绍: 前台登录:前台登录: ①首页:菜品信息推荐、菜品信息展示、查看更多 ②菜品信息&…

IPIDEA与您分享:代理IP究竟是如何保护用户隐私的?

在信息化、网络化的今天,互联网已成为人们生活中不可或缺的一部分。无论是日常沟通、学习工作,还是娱乐休闲,网络都扮演着举足轻重的角色。然而,随着网络活动的增加,网络安全问题也日益凸显,为了保护个人隐…

Vue速成学习笔记

这两天速成了一下Vue,在这里记录一下相关的笔记,之后有时间详细学Vue的时候再来回顾一下! 一、Vue理解 1、Vue的核心特征:双向绑定。 在网页中,存在视图和数据。在Vue之前,需要使用JavaScript编写复杂的逻…

vue 打印、自定义打印、页面打印、隐藏页眉页脚

花了一天时间搞了个打印功能,现则将整体实现过程进行整理分享。先来看看效果图: 1、页面展示为: 2、重组页面打印格式为:这里重组页面的原因是客户要求为一行两列打印 !内容过于多的行则独占一行显示完整。 整体实现&…

「探讨」:什么是网络审计?好用的网络审计系统推荐【图文详解】

网络是企业运营、政府管理、个人生活不可或缺的基础设施。 然而网络安全问题却日益凸显,数据泄露、网络攻击、欺诈行为等风险日益严重。 一、网络审计的定义 网络审计,又称信息技术审计或电子审计,是指审计人员运用专业技能和工具&#xff…

给我瞅瞅呀

专业 流程(一条龙服务) 需求沟通-需求分析-产品架构-ue原型-ui设计-产品研发-产品测试-产品交付-产品运维 保障 1、按需定制,签订功能清单,根据功能报价 2、价格透明,签订合同保障,保障客户合法权益 3、源…

智慧校园建设的进阶之路

智慧校园的建设现已到达了老练的阶段,许多学校设备充满着数字化信息,进出宿舍楼,校园一卡通体系会记载下学生信息,外来人员闯入会报警,翻开电脑就能查到学生是否在宿舍等……学生的学习和日子都充满了数字化的痕迹。但…