首页 > 其他分享 >Git必知必会基础(09):本地冲突(conflicts)解决--merge

Git必知必会基础(09):本地冲突(conflicts)解决--merge

时间:2024-01-21 19:45:34浏览次数:33  
标签:Git 必知 dev merge git master 冲突 -- 分支

 

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

准备数据 

远程数据

远程commit id

 

克隆到本地

 

创建dev_1分支

 

修改qzcsbj.txt内容,然后提交到本地仓库,最后推送到远程仓库

 

切换到master,创建dev_2分支

 

修改qzcsbj.txt内容,然后提交到本地仓库,最后推送到远程仓库

 

再次切换到dev_1做一次提交

 

再次切换到dev_2做一次提交

 

远程分支内容

 

 

 

合并分支并解决冲突

切换到master,此时无更新,否则需要拉取最新master

 

先合并dev_1,没有冲突

 

然后合并dev_2分支,产生冲突,冲突文件是qzcsbj.txt

 

也可以这样查看冲突的文件:git diff --name-only --diff-filter=U

 

查看分支差异:git diff master dev_2

 

冲突文件内容:

  

HEAD表示当前分支

 

修改冲突文件

 

提交并推送到远程仓库

 

查看分支合并图

git log --graph --oneline

 

git log --graph

 

分支后续操作

此时分支如果不要了就可以删除

如果要继续在分支在开发,需要同步master分支,rebase即可:

切换到对应分支,使远程库和本地库同步:git pull --rebase origin master

如果有冲突忽略冲突(丢弃当前补丁的重放,即忽略掉当前补丁):git rebase --skip

如果有冲突,强制推送:git push -f origin 当前分支名,如果没有冲突:git push origin 当前分支名

 

   

标签:Git,必知,dev,merge,git,master,冲突,--,分支
From: https://www.cnblogs.com/uncleyong/p/17967432

相关文章

  • Git必知必会基础(12):远程冲突(conflicts)解决--rebase
      本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html数据准备重新克隆  日志 远程分支qzcsbj.txt内容 commitid 其他人提交模拟其他人对master做了提交:直接gitee上修改文件并提交 新的commitid 本地提交本地分支修改q......
  • 在GitHub上上传代码的一种方法
      GitHub全球最大的社交编程及代码托管网站,由于经常性的打不开网址,下面就介绍一种不用打开网址就能上传代码的方法。1、先下载GitGit是一个版本控制工具,通过Git可以把代码上传到GitHub上给全球的用户分享。再安装tortoise git。2、安装Git一路next就行。3、两个工具安装完毕后,......
  • Github图床搭建,结合Picgo与jsdelivr的免费cdn加速,以及部分问题解决方案
    留份文档,便于后续查询===================用到的地址:Github:GitHubPicgo:PicGoisHere|PicGojsdelivr加速地址:https://cdn.jsdelivr.net/gh/Github用户名/仓库名@master===================1.创建一个GitHub仓库:进入你的GitHub首页,在右上角你会找到一个➕,在下拉菜单中......
  • 输入git push命令显示ssh: connect to host github.com port 22: Connection timed ou
    之前都好好的,今天 gitpush 的时候突然出现这个问题: 解决方法:更改SSH端口(亲测可用)先试试这个命令:[email protected]此时出现如下提示信息:Theauthenticityofhost'[ssh.github.com]:443([20.205.243.160]:443)'can'tbeestablished.ED25519key......
  • git的操作相关(三)
    突然发现没更完多人开发多人开发场景,一般在组员开发功能后,代码会被组长检查(有些公司没有)。代码会被放进dev分支,通常还会重新搞一个分支进行代码的测试(有些公司没有)gitee为例:https://gitee.com/char1es_lec/git_study/team_members/invite_link随便写了点东西:#taggittag-av1-m......
  • Git必知必会基础(10):远程冲突(conflicts)解决--merge
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html数据准备重新克隆 日志 远程分支qzcsbj.txt内容 commitid 其他人提交模拟其他人对master做了提交:直接gitee上修改文件并提交 新的commitid 本地提交本地分支修改qzcsbj.t......
  • git与github
    目的:自己想在github上找一些项目看看,发现需要git1、下载git:Git基本使用教程(一):入门及第一次基本完整操作_git的使用-CSDN博客看到这个博客,确实好。我再本地仓库连接github时出错了,ssh:connect(连接)(连接)tohost(主机)(主机)github.comport(港口)(港口)22:Connection(连......
  • git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error
    今天在用gitpush项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看。错误下面是gitpush的详细报错信息:20866@DESKTOP-7R0VL04MINGW64/d/AllProjects/JupyterProjects(main)$gitpushoriginmainEnumeratingobjects:152,done.Countingobjects:......
  • git切分支引起的重编译问题
    实际使用git管理一个大型项目时,如llvm,当仅修改极少量的代码,切换分支后会引起很多代码的重新构建。特别是切换到老的分支上,老的build目录里应该不需要重新编译才对。由此引发一个问题:gitcheckout切换分支之后,源码的日期会变化吗?假如A,B分支中都有源文件fun.c,A中比B中新,当前在A......
  • 将 .NET 8应用 以 dotnet publish 创建容器镜像并结合 Github Actions 部署到 Azure
    介绍.NET8无需DockerFile即可为.NET应用创建docker映像的新方法,我将使用dotnetpublish将.NET应用容器化,在本文中,我将分享我如何为.NET8的项目创建一个简单的ci/cd的经验。它包括2个主题:创建用于生成.NET应用并将其发布到Azure的GitHub工作流如何使用do......