0


在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

注:执行完以后,本地为回退分支,远程仍为被改变的分支

  1. 将回退好的分支强推到远程。
git push origin HEAD --force
标签: git github 前端

本文转载自: https://blog.csdn.net/Cici__zc/article/details/130832529
版权归原作者 真不吃香菜 所有, 如有侵权,请联系我们删除。

“在git中如何撤销分支合并”的评论:

还没有评论