首页 > 其他分享 >Git必知必会基础(12):远程冲突(conflicts)解决--rebase

Git必知必会基础(12):远程冲突(conflicts)解决--rebase

时间:2024-01-21 19:45:21浏览次数:38  
标签:git 必知 rebase -- 12 master commit 日志

 

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10854115.html

数据准备

重新克隆

  

日志

 

远程分支qzcsbj.txt内容

 

commit id

 

其他人提交

模拟其他人对master做了提交:直接gitee上修改文件并提交

 

新的commit id

 

本地提交

本地分支修改qzcsbj.txt内容为:

 

添加到暂存区

 

提交到本地仓库

 

推送到远程仓库,报错

 

To gitee.com:qzcsbj/pytest_apiautotest.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'gitee.com:qzcsbj/pytest_apiautotest.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

大概意思是:远程仓库别人推送的内容,我们本地没有

 

日志

 

 

解决冲突

拉取最新master分支,并rebase到该分支

git pull --rebase origin master

下面做了自动合并;当前在远程分支版本516f1a4

 

日志:git log中少了5344be2

 

git status

 

查看文件内容

 

内容修改为:

 

状态和日志

 

添加到暂存区

 

日志

 

git rebase --continue,提示不能提交暂存的修改

 

error: Terminal is dumb, but EDITOR unset,意思是终端无响应,未设置EDITOR

https://stackoverflow.com/questions/64276769/git-rebase-continue-without-opening-the-editor/64350016#64350016

 

方法一:换用git bash

说明,方法一的截图和前面非同一个demo,这里仅仅为了演示;续接上面数据,我们会用方法二继续演示

执行git rebase --continue后,直接进入命令模式,显示类似如下的内容,也就是说会让修改提交信息

输入i进入编辑模式,修改log信息

 

修改完成后,esc退出编辑模式,:wq保存退出,然后会显示如下信息,说明生成了一个新的commit id(7e80ee6)、变基成功并更新refs/heads/master

此时直接push就可以成功

 

下面是日志

 

 

 

方法二:执行commit

如果终端未设置EDITOR,我们也可以自己commit 

commit,颜色变成白色了,生成了一个新的commit id

 

状态和日志:当前 master分支在516f1a4,HEAD在30aa53a

 

git rebase --continue,master rebase到HEAD

 

 

状态、日志:git log中,少了5344be2

 

git push

 

push成功后,远程分支内容

 

commit id

 

查看分支合并图

git log --graph,是一条直线

 

 

git log --graph --oneline

 

【bak】

 

标签:git,必知,rebase,--,12,master,commit,日志
From: https://www.cnblogs.com/uncleyong/p/17977772

相关文章

  • 1.21寒假每日总结12
    思路&&Code12345678910111213141516171819202122232425262728293031323334353637/*高桥和青木N场比赛x      y得分情况分别为x1y1              ...                ..  ......
  • 20230120
    A.真实排名分类当前选手是否被操作,组合#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineullunsignedlonglong#defineALL(a)(a).begin(),(a).end()#definepbpush_back#definemkmake_pair#definepiipair<int,int>#definepisp......
  • STM32CubeMX教程20 SPI - W25Q128驱动
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的SPI1与W25Q128芯片通信,以轮询方式读......
  • Git必知必会基础(10):远程冲突(conflicts)解决--merge
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html数据准备重新克隆 日志 远程分支qzcsbj.txt内容 commitid 其他人提交模拟其他人对master做了提交:直接gitee上修改文件并提交 新的commitid 本地提交本地分支修改qzcsbj.t......
  • 寒假生活指导12
    importurllib.requesturl='https://dianying.taobao.com/cityAction.json?activityId&_ksTS=1629789477003_137&jsoncallback=jsonp138&action=cityAction&n_s=new&event_submit_doGetAllRegion=true'headers={#':authori......
  • CF1712A
    看完题目,很容易得知要使$\sum\limits_{i=1}^kp_i$最小,且\(p_i\)是\(n\)的一个排列,可以知道最终的答案为\(\sum\limits_{i=1}^ki\)。现在我们考虑如何将原序列转化成答案序列。得知答案后,我们要做的就是将所有的\(p_i\lek\)移到序列的前\(k\)位中。暴力枚举序列的......
  • P8112 [Cnoi2021] 符文破译 题解
    题目传送门思路先看数据范围,我们发现两个字符串的长度最大会达到\(5\times10^7\)。这立刻打消了我用暴力的想法。于是,我选择了用KMP模式匹配,这一个能够在线性时间内判定字符串\(A\)是否是字符串\(B\)的字串,并求出字符串\(A\)在字符串\(B\)中各次出现的位置。如......
  • CF1612G Max Sum Array
    MaxSumArrayLuoguCF1612G题面描述给定一个长为\(m\)的序列\(c_1,c_2,\dots,c_m\)。序列\(A\)满足:对于所有\(1\leqi\leqm\),\(i\)在\(A\)中出现了\(c_i\)次。定义一个序列\(A\)的值如下:\[f(A)=\sum_{1\leqi<j\leqn,a_i=a_j}j-i\]求满足条件的\(f......
  • Threat Simulator (威胁仿真器) 23.12.2 - 入侵与攻击仿真(BAS)平台
    ThreatSimulator(威胁仿真器)23.12.2-入侵与攻击仿真(BAS)平台连续验证您的安全态势,有效抵御最新威胁请访问原文链接:ThreatSimulator(威胁仿真器)23.12.2-入侵与攻击仿真(BAS)平台,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgThreatSimulator威胁仿真器......
  • (12)Powershell中变量的类型
    (12)Powershell中变量的类型WindowPowershell中变量的类型与Java,C#等高级语言中变量的类型不一样,可以不用显示指定Powershell中变量的类型,即Powershell中的变量具有更大的灵活性。Powershell中的变量采用.NetFramework类型。默认情况下,当变量只有一个值时,变量的数据类型由赋......