git rebase 使用解决冲突

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

只有一个分支master时,工作流程是

git clone master branch

在自己本地checkout -b local 创建一个本地开发分支

在本地的开发分支上开发和测试

阶段性开发完成后(包括功能代码和单元测试),可以准备提交代码

首先切换到master分支,git pull拉取最新的分支状态

然后切回local分支

通过git rebase -i将本地的多次提交合并为一个,以简化提交历史。本地有多个提交时,如果不进行这一步,在git rebase master 时会多次解决冲突(最坏情况下,每一个提交都会相应解决一个冲突)


git rebase -i

注意 git rebase -i [startPonit] [endPoint]

前开后闭 区间 这里的 [startPonit] 是指需要合并的commit的前一个commit (即当前示例中的“4cb600e: feat: modify a”)。 因为, 三个commit肯定要基于上一个commit合并成了新的commit。

谨慎使用 [endPoint] 省略, 即默认表示从起始commit一直到最后一个,但是一旦你填写了, 则表示 [endPoint]后面的commit全部不要了!


git rebase master 将master最新的分支同步到本地,这个过程可能需要手动解决冲突(如果进行了上一步的话,只用解决一次冲突)

然后切换到master分支,git merge将本地的local分支内容合并到master分支

git push将master分支的提交上传

本地开发分支可以灵活管理

git checkout master //切换分支到master

git pull //拉取最新代码

git checkout local //切换分支到本地

git rebase -i HEAD~2 //合并提交---2表示合并两个

git rebase master //解决冲突---->git rebase --continue

git merge lacal

git push

rebase之前需要切换master分支拉取最新代码

然后切换分支到需要rebase的分支,git checkout sy.cao

执行git rebase master ,有冲突就解决冲突

解决完冲突后直接 git add .

最后git rebase --continue即可

简易使用

1.需要解决当前分支和dev分支的冲突

git rebase dev

2.解决冲突后执行

git add .

git rebase --continue

3.如果还处于rebase状态,则继续解决冲突

没有冲突直接push文章来源地址https://www.toymoban.com/news/detail-472793.html

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

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

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

相关文章

  • Git必知必会基础(10):本地冲突(conflicts)解决--rebase

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/10854115.html 关于rebase rebase用来变基,就是重新定义(re)起点(base)的作用,即重新定义分支的版本。 在执行变基的过程中,三个常用命令: 演示场景 在合并分支过程中,可能会遇到冲突,本篇演示用rebase解决本地冲突。 基

    2024年02月22日
    浏览(38)
  • 解决git pull --rebase origin master后本地代码丢失(含git上传代码步骤)

    上传本地代码到码云仓库步骤 进入项目目录 将本地项目工作区的所有文件添加到暂存区 暂存区的文件提交到本地仓库 连接远程仓库(仓库的地址)  上传到远程仓库  此时会报错,如果存在远程有readme 而本地没有 则上传前需要合并项目  接着执行  到倒数第二步时看了一

    2024年01月18日
    浏览(58)
  • git 分支合并冲突解决

    已经累到不想说话了,直接上流程吧! 1、比如你想A分支合并到B分支,先把这两分支都pull一下最新代码:git pull 2、切换到要合并的分支:git checkout tougu_pan (tougu_pan 是我的B分支) 3、在 tougu_pan 分支上执行 git merge --no-ff dev 4、git status 查看本地修改,就会出现以下状态 5、如

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

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

    2024年02月03日
    浏览(244)
  • Git合并多分支及冲突解决

    工作场景 工作场景中我们常常会遇到以下情况: 小明:靓仔/妹,我上线那天有事情,我的那个分支你帮我一起推一下 摸鱼崽:帮我也合一下,好哥哥 我:好(你)呀(md) 如果在这种时候你说我不会,我只会add,commit、push我本地的,你的分支我哪儿会啊,是不是有点尴尬

    2024年02月13日
    浏览(50)
  • 【Git】分支合并&冲突产生与解决

    文章学习自:麦兜搞IT,如有侵权,告知删除 合并操作在Git中属于最为核心的一个操作,包括三种合并方式:一种为fast forward ,需要满足有非常强的前提条件才能执行;一种为3 way merge方式,这种是我们工作中常见的;最后一种为变基rebase。另外,本篇文章也会深入讲解冲突

    2024年02月04日
    浏览(67)
  • 如何解决Git合并分支造成的冲突

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

    2023年04月23日
    浏览(62)
  • Git 分支简介-创建-合并-解决冲突-删除

    1.在版本控制系统(如Git)中,分支(Branch)是代码库的不同线路或路径,用于同时进行不同的开发工作。分支可以将代码库的状态 ‘‘复制’’ 到一个独立的环境中,使得在这个分支上进行的更改不会影响到其他分支。 2.使用分支的好处是可以同时进行多个并行的开发任务

    2024年03月21日
    浏览(60)
  • 深入了解 Git 分支合并冲突解决步骤

    在协作开发中,当不同分支对同一文件的相同位置进行修改时,往往会出现合并冲突。这些冲突需要开发者手动介入解决,以确保代码的一致性和稳定性。以下是解决 Git 合并冲突的有效步骤,让我们深入了解这个过程。 一旦执行 git merge 分支名称 进行合并操作,Git 会尝试自

    2024年02月04日
    浏览(61)
  • Git - 强制替换覆盖 master 分支解决方案

    在版本迭代中,通常会保持一个主分支 master,及多个 dev 分支,但是因为 dev 分支的开发周期过长,迭代太多而没有及时维护 master ,导致后来发版上线的大部分代码都在 dev 分支上,如果将代码在 master 分支合并会导致很多冲突,最后想丢弃原始 master 分支上的代码,直接将已

    2024年01月23日
    浏览(91)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包