git本地分支的合并/切换分支时遇到的问题

目录

  • 第一章、本地分支的切换测试
    • 1.1)切换之前的master分支下文件内容
    • 1.2)切换到develop分支后修改文件
    • 1.3)切回master分支出现报错:
  • 第二章、解决方式
    • 2.1)方式1:commit提交修改
    • 2.2)方式2:stash
    • 2.3)方式3;放弃修改
  • 第三章、commit后将develop分支合并到master分支
    • 3.1)查看develop分支下的内容
    • 3.2)查看master分支下的内容
    • 3.3)合并develop分支到master分支

友情提醒:
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、本地分支的切换测试

1.1)切换之前的master分支下文件内容

执行命令 切换到master分支

git checkout master

此时的master分支下的文件内容如下:
在这里插入图片描述

1.2)切换到develop分支后修改文件

执行命令 切换到develop分支

git checkout develop

对文件内容进行以下修改:修改后内容如下:
在这里插入图片描述

1.3)切回master分支出现报错:

报错如下: error: Your local changes to the following files would be overwritten by checkout: fileMergeTest.txt Please commit your changes or stash them before you switch branches. Aborting
翻译成中文:

您对以下文件的本地更改将被签出覆盖:
fileMergeTest.txt
请在切换分支之前提交(commit),或者缓存(stash )。

第二章、解决方式

2.1)方式1:commit提交修改

先在develop分支修改本地文件内容,如图:
在这里插入图片描述
切换到master分支时提示:
在这里插入图片描述
使用commit,提交保存到本地仓库再切换分支:

git add filename
git commit -m "message"

如图执行:
在这里插入图片描述
提交后,本地文件就被修改了,这时候切换成功了
在这里插入图片描述
git checkout develop切换回develop分支会发现,文件内容是修改保存的。
在这里插入图片描述

想要还原这次commit提交的话可以:
使用git log 查看提交的历史记录 找到,
在这里插入图片描述

再使用下面命令恢复本次提交的修改

git revert <commit-id>
#也就是
git revert fceb33de10e82ed956fe68aa25c0c567bfdace47

出现下面的界面:Git会打开一个文本编辑器,让您输入撤销提交的相关信息。可以按i然后直接按下Esc键,输入:wq,然后按下Enter键。默认使用当前信息。
在这里插入图片描述

2.2)方式2:stash

先在本地develop分支下修改文件内容
在这里插入图片描述
切换到master分支时提示:
在这里插入图片描述
可以使用git stash #封存修改切换到master以后再切回来,
在这里插入图片描述
发现文件内容怎么少了一段
在这里插入图片描述
原来是要把封存的修改用git stash pop命令取出来

git stash pop #把封存的还原

封存的修改就还原了
在这里插入图片描述

2.3)方式3;放弃修改

不推荐这样做,改完了又放弃,这不是傻嘛。

git clean -n         //这个是清除文件预览
git clean -f fileName        //强制清除文件

执行后效果如下:

86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -n
Would rempve fileMergeTest.txt.bak
86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -f fileMergeTest.txt.bak
Removing fileMergeTest.txt.bak

第三章、commit后将develop分支合并到master分支

3.1)查看develop分支下的内容

执行命令 切换到develop分支

git checkout develop

发现内容如下:
在这里插入图片描述

3.2)查看master分支下的内容

执行命令 切换到master分支

git checkout master

master分支下的文件内容如下:
在这里插入图片描述

3.3)合并develop分支到master分支

执行下面的命令先切到master

git checkout master

合并develop分支到当前的master分支

git merge develop

这是在master分支下查看文件内容,发现已经和develop分支同步了
在这里插入图片描述

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

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

相关文章

深度学习(2)--卷积神经网络(CNN)

目录 一.卷积神经网络基础概念 二.输入层 三.卷积层 四.池化层 五.整体网络架构 六.感受野 一.卷积神经网络基础概念 卷积神经网络&#xff08;Convolutional Neural Networks&#xff09;是一种深度学习模型或类似于人工神经网络的多层感知器&#xff0c;常用来分析视…

SpringBoot - SpringBoot手写模拟SpringBoot启动过程

依赖 建一个工程&#xff0c;两个Module: 1. springboot模块&#xff0c;表示springboot框架的源码实现 2. user包&#xff0c;表示用户业务系统&#xff0c;用来写业务代码来测试我们所模拟出来的SpringBoot 首先&#xff0c;SpringBoot是基于的Spring&#xff0c;所以我…

13.XXL-JOB应用

XXL-JOB应用 1.介绍 XXL-JOB是大众点评员工徐雪里于2015年发布的分布式任务调度平台 2.XXL-JOB与Quartz的关系 老版本依赖Quartz的定时任务触发&#xff0c;在V2.1.0版本开始移除了Quartz 3.官方地址 官方文档&#xff1a;https://www.xuxueli.com/xxl-job/gitee&#xf…

使用ffmpeg调整视频中音频采样率及声道

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg -i example2.mp4 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable…

Kafka(三)【Broker 存储】

目录 前言 Kafka Broker 1、工作流程 1.1、Zookeeper 存储的 Kafka 信息 1.2、Kafka Broker 的总体工作流程 1.3、Broke 重要参数 2、Kafka 副本 2.1、副本基本信息 2.2、Keader 选举流程 2.3、Leader 和 Follower 的故障处理细节 Follower 故障 Leader 故障&#x…

每日一题——LeetCode1299.将每个元素替换为右侧最大元素

方法一 个人方法&#xff1a; 题目意思就是求在i1;i的循环条件下&#xff0c;arr[i]-arr[arr.length-1]的最大值分别为多少&#xff0c;最后一项默认为-1 用slice方法可以每次把数组第一位去除&#xff0c;得到求最大值的目标数组 Math的max方法可以直接返回数组里的最大值 …

<C++>STL->list

list的介绍 list list是一个类模板&#xff0c;第一个模板参数为存储数据类型&#xff1b;第二个模板参数为空间适配器list是一个可以在常数时间内完成任意位置的插入和删除的顺序容器。list容器是以双链表的形式实现的&#xff1b;双链表可以将其包含的每个元素存储在不同且…

批量转换:速度与质量的完美结合

你是否曾经遇到过需要批量转换上千条视频格式的挑战&#xff1f;这种任务不仅耗时&#xff0c;而且需要专业的视频处理技术。那么&#xff0c;有没有一种简单而高效的方法来完成这个任务呢&#xff1f;答案是肯定的。接下来&#xff0c;我将为你介绍一种快速、稳定的一分钟批量…

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络 Fedora包含的软件以自由及开放源码许可来发布&#xff0c;并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台下…

meshgrid contour contourf

meshgrid contour contourf 参考video: https://www.bilibili.com/video/BV1qW411A775/?spm_id_from333.337.search-card.all.click&vd_sourced171c31a396363b8ea8c0e92a59cee6b 官方文档: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.contourf.html#ma…

网络要素服务(WFS)详解

文章目录 1. 概述2. GetCapabilities3. DescribeFeatureType4. GetFeature4.1 Get访问方式4.2 Post访问方式 5. Transaction5.1 Insert5.2 Replace5.3 Update5.4 Delete 6 注意事项 1. 概述 前置文章&#xff1a; 地图服务器GeoServer的安装与配置 GeoServer发布地图服务&#…

Postman如何做接口测试:如何导入 swagger 接口文档

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…