在git中如何撤销分支合并

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

背景

一个项目,主要开发在dev分支,目前dev分支有需求A,在别的菜单页面也有一个需求B,于是在dev分支下新建了一个分支dev_b,打算等A需求上线,再合并dev_b分支到dev。

具体的操作步骤:
在本地切换到dev分支:git checkout dev
新建一个dev_b分支:git checkout -b dev_b
在dev_b分支上开发B需求。
在A需求提测通过后,切换回dev分支:git checkout dev
合并dev_b分支到dev分支:git merge dev_b
解决合并冲突(如果有的话)。
推送dev分支到远程仓库:git push origin dev
这样就完成了在dev分支上同时开发A和B需求的操作。其中,dev_b分支是基于dev分支新建的,等到A需求提测通过后再合并到dev分支,避免在同一个分支上同时开发多个需求导致代码冲突和合并困难。

但是现在A需求还没发布正式,我就合并了,这就需要撤销最新一次的合并了。

解决方案:

  1. 找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id:
    使用git log命令查看最近的提交记录:
git log

commit 后的一串就是commit_id

  1. 在dev分支,执行命令:
 git reset --hard commit_id

注:执行完以后,本地为回退分支,远程仍为被改变的分支文章来源地址https://www.toymoban.com/news/detail-468935.html

  1. 将回退好的分支强推到远程。
git push origin HEAD --force

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

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

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

相关文章

  • git merge:要将一个分支的代码合并到另一个分支

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

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

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

    2023年04月08日
    浏览(77)
  • git命令合并某一个分支的某个commit到目标分支

    1. 应用场景 在A分支上提交了一个commit,B分支也需要提交这个commit代码,避免人工复制代码,可以使用git命令行操作。 2. 基本用法(实例讲解) 比如,我们的仓库中有 master 和 pre-master 两个分支,现在只想将 f 提交到 master分支。 现在将 f 提交到master分支,其实这个f字母是打

    2024年02月02日
    浏览(76)
  • 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日
    浏览(68)
  • IntelliJ IDEA 上 使用git 合并其他分支,合并某一个提交

    找到git——merge… 选择需要合并的分支,不能选和当前分支一样噢 合并,推送即可 点击左下角git——右键切换分支——选择需要合并的分支——选择需要合并的代码——ch 推送即可

    2024年02月04日
    浏览(91)
  • git将项目的其他分支合并到自己的分支

    原文: git将项目的其他分支合并到自己的分支 - 叶新东博客 chn520.cn

    2024年02月11日
    浏览(51)
  • git如何合并分支

    工作中团队协作的时候需要把子分支合并到主分支上,这里给大家说一下如何合并分支 第一步 先将子分支的代码上传 第二步 切换子分支 第三步 第四步 合并子分支 第五步 提交

    2024年02月10日
    浏览(44)
  • git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

    master:主分支 other:其他分支 首先查看分支  git branch 如果分支在主分支上忽略此步,如果不在切换分支 git checkout other 在other分支上拉取代码  git pull 最重要的一步,拉完代码后,在切换到master分支上 (想要合并哪个分支就切换哪个分支上merge) 例如 现在要把other分支 往

    2023年04月23日
    浏览(55)
  • 如何解决Git合并分支造成的冲突

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

    2023年04月23日
    浏览(67)
  • 【Git】在idea中多分支开发如何——合并分支、处理冲突

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

    2024年04月17日
    浏览(80)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包