git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

这篇具有很好参考价值的文章主要介绍了git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

我们在工作中经常会碰到好几个同事共同在一个分支上开发,一个项目同时会有好几个分支,我们在feature上开发的功能时,有可能某个需求需要提前发布,这个时候我们已经在feature A上开发完成,但是需要在master上发布。这个时候该怎么办呢? 我们是不是可以直接将feature A上的commit 合并到master上,然后一键发布就可以啦? 这个时候可能存在代码冲突。今天我们就带着这个疑问一起解决这个问题。

场景

分支:

  • pg-datasource
  • mysql-prod-datasource
    我们需要将在分支pg-datasource上的7f0bea1b上的这次commitId提交同步到mysql-prod-datasource上。
    git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

使用git cherry-pick 7f0bea1b

使用这个命令时我们发现发生了错误,原来是存在冲突。
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

使用git status 查看状态

这里我们发现这里高速我们有三个有文件存在冲突没有merged。
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

我们使用git diff,查看具体的冲突

git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突
当然我们可以直接到文件中去查看,有冲突的文件是红色标记
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突
我们可以到文件里面将冲突合并。
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突

冲突合并后,将文件添加到提交

添加后,文件就是从红色改变到正常状态。
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突文章来源地址https://www.toymoban.com/news/detail-428861.html

到了这里,关于git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git :合并某个分支上某次commit记录到另外一个分支

    需要将A分支的某次提交记录 ,合并到B分支 1)切回到 A分支 找到提交的commit id 可以使用git log 命令 或者 右键上次提交的记录 copy reversion number         git checkout A git log 2)  切回到 B分支  使用 git cherry-pick  A的 commitID ,回车 3)最后git status /git push 如果遇到问题,可以使

    2024年02月16日
    浏览(40)
  • git两个分支发生同步修改问题的解决

    比如你有两个分支:master和v1.0。当你在v1.0中修改了内容后,切换到master分支,发现master中也同步修改了。 这是因为,git会把没有commit的内容直接移到你要checkout的branch上面去,而且如果此时对这个新跳转的branch中,原来修改的内容进行二次修改。 1️⃣ 方案一: 再回到原来

    2024年02月11日
    浏览(33)
  • git 将一个分支的提交移动到另一个分支

    假设想把分支A上的最后一部分commit移动到分支B之上: 首先切到分支B 然后执行如下指令,commit id 为A分支上,需要移动的那些提交 中途可能遇到一些分支merge没有名字移动失败,使用如下指令跳过 如果已经执行到最后,再跳过就会告诉失败,因为已经结束。 上面已完成把A分

    2024年04月17日
    浏览(38)
  • Git 将一个分支完全覆盖(不是合并)到另一个分支

    Git 将一个分支完全覆盖(不是合并)到另一个分支 案例: 将dev分支的代码完全覆盖到master上      1.git checkout master      2.git reset --hard dev      3.git push origin master --force 注意:若被覆盖的分支有处于受保护(protected)的状态,则执行push操作后会报错:      1. remote: GitLab: Y

    2024年02月01日
    浏览(71)
  • git merge:要将一个分支的代码合并到另一个分支

    在Git中,要将一个分支的代码合并到另一个分支,可以使用git merge命令。以下是将v6 分支的代码合并到v6.1分支的基本步骤: 确保在目标分支上: 在执行合并之前,请确保你在目标分支(v6.1)上。可以使用以下命令切换到目标分支: 拉取最新代码: 为了避免合并冲突,确保

    2024年04月15日
    浏览(41)
  • 将某个GitLab上的项目自动同步到另一个GitLab账户下的仓库

    引言 我们在进行项目迁移,或者是给甲乙外包写项目,需要迁移代码或者同步更新时,所处于的GitLab地址是不一样的,那么我们如何进行同步呢?我们可能第一时间会想到,先拉A地址的代码到本地,然后覆盖提交到B地址,可是如果每天都需要进行这个操作,或者说是实时更

    2024年01月18日
    浏览(32)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(47)
  • GIT操作:把当前仓库的一个分支push到另一个仓库的指定分支

            有时候我们想把当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2, 可以通过2个主要命令git remote xxx 和 git push newOrigin 当前分支:目标分支 完成。 示例 假设有2个仓库rep1和rep2 rep1:当前仓库  rep2:目标仓库 我们想把当前仓库[rep1]的指定分支[bran

    2024年02月03日
    浏览(32)
  • Git同步一个仓库代码到另一个仓库

    在当前仓库操作,更新代码库 查看当前仓库origin只有一个,接下来我们要add另一个仓库的origin newOrigin远程仓库名称,可以随便起个方便记忆的,目的是在本地添加一个新的远程连接 newOrigin后面是newOrigin的一个分支,可以指定为master或你要push的目标分支,都可以。执行完命令

    2024年02月10日
    浏览(28)
  • 同步git的提交到另一个git库

    场景: 某个服务包含一个git服务,代码要提交到这个git里, 但觉得不可靠, 需要把代码集中在公用的gitLab里管理,至少是查看. 可以在这个git服务的hooks文件加里加post-commit文件.内容如下 获取到当前项目名, 然后用一个固定的账号密码把提交同步到一个远程的库. 需要 选创建gitLab的

    2024年02月11日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包