Git合并多分支及冲突解决

这篇具有很好参考价值的文章主要介绍了Git合并多分支及冲突解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作场景

工作场景中我们常常会遇到以下情况:
小明:靓仔/妹,我上线那天有事情,我的那个分支你帮我一起推一下
摸鱼崽:帮我也合一下,好哥哥
我:好(你)呀(md)
如果在这种时候你说我不会,我只会add,commit、push我本地的,你的分支我哪儿会啊,是不是有点尴尬(面子不重要,技术不能被怀疑啊喂!)
下面我们就来说说合并Git多fetch的方法

合并多分支

1.首先,确保你已经将远程仓库添加为本地仓库的远程源

git remote add <remote_name> <remote_url>
#remote_name 是你给远程仓库起的名称,remote_url 是远程仓库的 URL

2.使用 git fetch 命令从远程仓库获取最新的更新,可以获取多个远程分支的更新

git fetch <remote_name> <branch_name1> <branch_name2> ...
#branch_name1、branch_name2 等则是远程仓库的分支名称。

3.这样,就可以将多个branch的更新合并到本地仓库进行提交啦,不过需要注意一下,在你将别人的分支fetch到本地后,虽然你在本地已经有了那个分支的最新代码,但是它还不在你本地分支的历史记录中。如果你直接进行add、commit、push的操作,相当于是在本地创建了一个全新的提交记录,它没有与远程分支的历史记录合并,这样会导致远程分支和本地分支出现分歧,而且在将来的合并操作中可能会导致冲突

为了避免这种问题,你需要使用git merge命令将远程分支合并到本地分支中。这将在本地分支的历史记录中创建一个新的提交记录,该记录包含远程分支的最新更改,同时保留了本地分支的更改。这样就可以确保你的本地分支与远程分支的历史记录保持同步,减少未来合并操作中出现冲突的可能性

解决冲突

如果不出意外的话意外就发生了,你在合并的时候遇到冲突了,虽然心里一万头那个什么马在奔腾,咱还是得耐着性子去解决,总不能把人家请假的人拉回来吧
1.确认冲突:使用git status命令查看当前仓库状态,确认哪些文件发生了冲突,控制台输出大概如下

On branch fail_brach   #出现问题的分支
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:   moyuzai.py    #存在冲突的文件

no changes added to commit (use "git add" and/or "git commit -a")

2.切换到目标分支:使用git checkout命令切换到目标分支,例如:git checkout main。

3.合并分支:使用git merge命令合并需要合并的分支,例如:git merge feature_branch

举例:如果你现在在feature_branch分支中,想要将main分支合并到feature分支中,需要先执行命令git checkout main,切换到main分支中,再执行git merge feature_branch命令

4.解决冲突并提交:去打开发生冲突的文件,手动解决冲突(好像解决掉制造冲突的人),并将解决冲突后的文件add到暂存区,然后commit

5.切换回原分支:使用git checkout命令切换回原分支,例如:git checkout Mybranch

6.合并分支:再次使用git merge命令将目标分支合并到当前所在分支中,例如:git merge XXX

7.如果这时候还有冲突,重复步骤4

8.再次提交更改,并push到对应的远程仓库文章来源地址https://www.toymoban.com/news/detail-536329.html

到了这里,关于Git合并多分支及冲突解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何解决Git合并分支造成的冲突

    一、造成冲突的场景         在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用git进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一个文件的同一个部分进行修改,这个时候就需要我们解决合并造成的冲突

    2023年04月23日
    浏览(49)
  • 【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

    使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层算法很复杂,但调用起来却很简单。我们可以通过指定分支名称来选择待合并修改的分支。然后, Git 会基于合并的内容来创建一次新的提交。 下面,我们来看下图中的这个例子:在一群开发者在

    2024年04月25日
    浏览(35)
  • Git入门实战教程之合并分支并解决冲突

    在开发过程中,难免会遇到代码冲突的情况,那么该如何处理呢? 分支策略: 首先master主分支应该是非常稳定的,也就是用来发布新版本,一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到

    2024年04月10日
    浏览(37)
  • idea解决代码冲突-git分布式合并分支-加git回滚操作

    第一次接触项目发版的工作,记录一下解决版本冲突合并问题的心得。 适用场景:分布式项目,多人使用自己分支开发,最后合并自己的代码分支给主分支。 话不多说,直接看图 1.全部拉下来(这个拉取是全部拉取,既保证自己的分支最新,同时也把远端的分支都拉到最新

    2024年02月08日
    浏览(40)
  • Git管理神器SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)

    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持

    2024年02月03日
    浏览(163)
  • 【Git】在idea中多分支开发如何——合并分支、处理冲突

    博主简介: 22级计算机科学与技术本科生一枚🌸 博主主页:是瑶瑶子啦 每日一言🌼: “人间总有一两风,填我十万八千梦” 我当前开发的分支—— hfy 我想将 subject 分支的最新代码拉取合并到 hfy 分支 点击之后会出现界面,有需要你处理的冲突( 冲突的处理的本质就是:你

    2024年04月17日
    浏览(39)
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

    查看当前本地仓库中有哪些分支 HEAD所指向的分支就是当前正在工作的分支 创建一个分支 创建好了,但是目前还是指向 master 用tree命令也可以看到已经创建分支成功了 创建出来的分支,和主分支的最新记录是一样的 切换分支就是让HEAD指向我们的dev分支 我们在dev分支上堆R

    2024年02月04日
    浏览(40)
  • 多分支Git的操作简介,冲突合并,多平台对应

    在使用git管理代码时,在多人开发,或者不同功能开发以及环境测试时,需要保持master代码的稳定性,因此往往需要创建多分支的Git仓库,这里记录一些多分支仓库的操作指令 1. 分支操作 1.1 创建分支 上述输入想要创建的分支名字,即可在本地创建分支,如 即可以在本地创

    2024年01月22日
    浏览(36)
  • git中合并分支时出现了代码冲突怎么办

    友情提醒: ①git merge命令介绍 git merge 用于本地分支的合并。将一个本地分支的更改合并到另一个本地分支时,你会使用git merge命令。 git merge命令用于将一个分支的更改合并到另一个分支。它会将两个分支的更改整合在一起,保留详细的合并信息,并成为一个新的提交。 例如

    2024年03月20日
    浏览(41)
  • git代码合并、git解决冲突的方法?

    Git是一种分布式版本控制系统,它提供了多种方法来合并代码和解决冲突。下面是两个常见的场景以及对应的操作步骤: 合并分支 当我们在一个项目中有多个分支时,需要将不同分支中的代码合并到一起。假设我们有一个主分支master和一个开发分支dev,现在需要将dev分支合

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包