git commit后发现git pull 拉取代码失败的解决方案(致命错误:需要指定如何调和偏离的分支。)

文章目录

  • 前言
  • 一、情况复现
    • 1.以前多人开发同一分支提交代码逻辑(下拉取后提交)
    • 2.报错
  • 二、解决方案
    • 1. 撤销最近一次提交
    • 2.提交代码
    • 3.注意点:
      • 常用的 git stash 命令:


前言

人员张三和人员李四在同一分支(dev)上开发


一、情况复现

1.以前多人开发同一分支提交代码逻辑(下拉取后提交)

git add .
git commit -m 'fix: 修改逻辑'
git pull origin dev
git push origin dev

2.报错

来自 https://xxxxxxxxxxxxx
branch dev -> FETCH_HEAD
提示:您有偏离的分支,需要指定如何调和它们。您可以在执行下一次
提示:pull 操作之前执行下面一条命令来抑制本消息:
提示: git config pull.rebase false # 合并
提示: git config pull.rebase true # 变基
提示: git config pull.ff only # 仅快进
提示:您可以将 “git config” 替换为 “git config --global” 以便为所有仓库设置
提示:缺省的配置项。您也可以在每次执行 pull 命令时添加 --rebase、–no-rebase,
提示:或者 --ff-only 参数覆盖缺省设置。
致命错误:需要指定如何调和偏离的分支。

在这里插入图片描述

二、解决方案

如果你已经git commit, 从第1步开始,如果没有从第2步开始

1. 撤销最近一次提交

git reset --mixed HEAD^

说明:
git reset:这是Git的一个命令,用于重置当前HEAD到指定的状态。
(1)–mixed:=这是git reset命令的一个选项,它会重置暂存区的状态,使其与HEAD相同,但是不会改变工作区。换句话说,–mixed选项会撤销已经暂存的改动,但是不会撤销已经做出的改动。=
(2)HEAD:===这是一个指向最近一次提交的引用。HEAD是当前分支上最近一次提交的引用,是一个修饰符,表示父提交,所以HEAD^表示当前分支上倒数第二次的提交。===
所以,git reset --mixed HEAD^命令的作用就是撤销最近的一次提交,并且将这些改动从暂存区移除,但是保留在工作区。

2.提交代码

dev 为分支名

git stash // 存储工作区的修改
git pull origin dev // 拉取最新代码
git stash apply // 应用最新存储的代码
git add .
git commit -m 'fix: 提交说明'
git push origin dev

3.注意点:

当你进行上述操作push代码又双叒叕报警告,显示和主分支不一样,可能是你的同事在你拉取后的几分钟里又提交了一次代码,因此你再执行一遍上述步骤即可。

常用的 git stash 命令:

git stash 将所有未提交的修改(包括暂存的和未暂存的)保存到一个新的stash中,然后重置你的工作目录到上次的提交状态
git stash save “message”:同git stash,并附加一条可选的消息。(更好让你理解这个stash为什么被创建)
git stash list:列出所有的stash。
git stash apply:应用最近的stash。
git stash apply stash@{n}:应用指定的stash。
git stash pop:应用最近的stash,并从stash列表中删除它。
git stash drop stash@{n}:删除指定的stash。

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

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

相关文章

springboot中使用fastJson返回前端数据出现$ref处理

出现场景: 一个返回对象中的多个属性集合相同 如:下图中的tips和geocodes的对象相同,反参给前端数据结构会出现下面情况 解决方案 在一个集合中,循环给这个对象赋值会出现"$ref":" $ [0]",它会认…

代码随想录算法训练营第四十二天| 01背包问题理论基础,416. 分割等和子集

理论基础: 带你学透0-1背包问题!| 关于背包问题,你不清楚的地方,这里都讲了!| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili很多同学对背包问题的理解程度都处于一种黑盒的状态,及时这道题目在力…

现在学plc有前途吗?要怎么学习plc,有什么要求?

当然有前途 PLC 是以传统顺序控制器为基础,综合了计算机技术、微电子技术、自动控制技术、数字技术和通信网络技术而形成的新型通用工业自动控制装置,是一种数字运算操作的电子系统,专为在工业环境下应用而设计。 目前,PLC 在国…

47. UE5 RPG 实现角色死亡效果

在上一篇文章中,我们实现了敌人受到攻击后会播放受击动画,并且还给角色设置了受击标签。并在角色受击时,在角色身上挂上受击标签,在c里,如果挂载了此标签,速度将降为0 。 受击有了,接下来我们将…

CSS选择器(基本+复合+伪类)

目录 CSS选择器 基本选择器 标签选择器:使用标签名作为选择器->选中同名标签设置样式 类选择器:给类选择器定义一个名字.类名,并给标签添加class"类名" id选择器:跟类选择器非常相似,给id选择器定义…

QT day2 作业

头文件 #ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include <QDebug> #include<QIcon> #include<QLabel> #include<QMovie> #include<QLineEdit> #include<QPushButton> QT_BEGIN_NAMESPACE namespace Ui { class …

亲测idea打包java项目jar包+运行jar包

文章目录 配置运行jar包 配置 1、文件 -> 项目结构 2、工件 -> -> JAR -> 来自具有依赖项的模块... 3、选择文件路径 4、构建 -> 构建工件 5、选择工件进行构建 6、项目目录中会生成out目录&#xff0c;jar在里面 运行jar包 java -jar xxx.jar 默认…

连锁餐饮店做扫码点餐小程序的作用是什么

餐饮业市场规模高&#xff0c;餐厅、奶茶店、火锅店、小吃店、烧烤店等每天都有不少用户消费&#xff0c;其中也不乏连锁品牌&#xff0c;在线下就餐场景里&#xff0c;扫码点餐已经成为众多商家必备&#xff0c;提升客户餐品选择效率&#xff0c;也能提高商家管理能力及节约时…

深入探究MySQL常用的存储引擎

前言 MySQL是一个广泛使用的开源关系型数据库管理系统&#xff0c;它支持多种存储引擎。存储引擎决定了MySQL数据库如何存储、检索和管理数据。不同的存储引擎具有不同的特点、性能表现和适用场景。选择适合的存储引擎对于优化数据库性能、确保数据完整性和安全性至关重要。本…

Express初体验

介绍 Express是一个基于Node.js平台的极简、灵活的Web应用开发框架&#xff0c;官方地址&#xff1a;https://www.expressjs.com.cn/&#xff0c;简单来说&#xff0c;Express是一个封装好的工具包&#xff0c;封装了很多功能&#xff0c;便于我们开发Web应用&#xff08;HTTP…

Debian——安装syzkaller——2024

系统:Debian 远程连接——我是不想安装tools没有办法复制黏贴,所以远程,根据个人情况选择是否远程连接 就是说使用Windows自带的远程mstsc,使用的不是ssh22端口,是TCP 3389端口 mkdir debian cd debian 二:安装go编译器 打开终端。使用wget命令从官方网站或可信的镜像…

【WEB前端2024】简单几步制作web3d《萌宠星球》智体节点模板(2)

【WEB前端2024】简单几步制作web3d《萌宠星球》智体节点模板&#xff08;2&#xff09; 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体…

500 Internal Server Error问题

总结 mysql语句有问题 #前端报错#后端报错 SQL错误&#xff0c;sql的where条件不全 delete from dish.flavor where dish.id#修改一番 #将in加上即可

win平台c语言引入开源库的问题与解决,以引入cJSON库为例

目录 遇到的问题 开源依赖库引入的问题 问题的解决 生成dll文件 方式一 方式二 在VsCode中如何使用开源库 文件放置位置 配置文件进行配置 引入头文件 结束 许久不写博客&#xff0c;五一还在加班&#xff0c;就浅浅写一篇吧。 最近除了做物联网平台,还对网关二次开…

SpringBoot过滤器简单构建详细教程以及与拦截器区别解释

作用范围&#xff1a;过滤器基于Servlet规范&#xff0c;作用于更广泛的层面&#xff0c;不仅限于Spring MVC&#xff0c;它可以拦截进入Web应用的所有请求&#xff0c;包括静态资源请求。过滤器可以对请求和响应的内容进行预处理和后处理。实现方式&#xff1a;过滤器需要实现…

微机控制电子式万能试验机WDW-5B

一.项目简介&#xff1a; 国内微机控制电子式万能试验机起步于90年代初&#xff0c;为提高企业产品的技术水平&#xff0c;公司先后引进国外先进技术&#xff0c;使公司的产品技术水平跃上了一个新的台阶。 二.使用领域&#xff1a; 该产品广泛用于金属、非金属材料的拉、压…

Progesterone(孕酮/黄体酮) ELISA检测试剂盒--3小时内可得到检测结果

孕酮&#xff08;Progesterone&#xff09;又称为黄体酮&#xff0c;是卵巢分泌的具有生物活性的主要孕激素&#xff0c;负责与生殖有关的活动&#xff0c;如乳房腺体发育、参与月经周期以及妊娠的建立和维持。此外&#xff0c;孕酮还参与支持妊娠期间的生理过程&#xff0c;包…

数据库数据恢复—Sql Server数据库文件丢失丢失怎么恢复数据?

数据库数据恢复环境&#xff1a; 5块硬盘组建一组RAID5阵列&#xff0c;划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库&#xff0c;存储空间在操作系统层面划分了三个逻辑分区。 数据库故障&#xff1a; 数据库文件丢失&#xff0c;主要涉及3个…

【Kali Linux工具篇】使用Aircrack-ng破解wifi密码

前期准备 1、一个无线网卡 2、密钥爆破字典 实站过程 1、设置wlan为监听模式 airmon-ng start wlan0 #开启网卡wlan0监听模式 iwconfig #查看网卡状态&#xff0c;发现wlan0mon&#xff0c;表示已开启成功2、探测附近WiFi airdump-ng wlan0monBSSID 代表…

asp.net不用验证码包,如何实现手写验证码

引文&#xff1a;众所周知&#xff0c;一般我们日常碰到的验证码是一个图形样式的&#xff0c;列入这个样子的&#xff0c;那么在这个图片里面我们想实现我们自己界面上有这样的一个验证码就需要做两个操作&#xff0c;一个是在我们自己界面上生成如图所示的一个验证码图片&…