Git撤消先前的合并,这会阻止差异

Posted

技术标签:

【中文标题】Git撤消先前的合并,这会阻止差异【英文标题】:Git undo previous merge which is preventing diff 【发布时间】:2022-01-06 04:46:42 【问题描述】:

这就是我的情况:

假设我在分支 A。我首先做了 git checkout -b B 在 A 之外创建一个新的分支 B。然后我在 B 上做了一些工作(例如 5 次提交)。然后我回到 A 并做了一些工作(例如 3 次提交)。然后我希望这项工作能够反映在 B 上,所以我切换到 B 并做了git merge A。然后我继续在分支 B 上工作(例如,再提交 5 次)。

现在我完成了,我想将 B 合并到 A 中,但是,在 gitlab 上进行合并请求差异时,我只能将分支 B 与 master 进行比较,而不是 A(我假设这是因为合并)。我如何以某种方式解决这个问题,以便这些分支不再被视为合并,即使它们以前已合并?谢谢

【问题讨论】:

编辑您的合并请求,并将其目标分支更改为A 这是the doc to creating a new Merge Request 中的第 4 项(不过没有截屏),也可以在现有的合并请求上进行编辑。 编辑:原来我的目标分支被设置为 master 这是默认的,更改为 A 修复了这个 鉴于您可以简单地在本地将 A 合并到 B 中,您是否有理由不能只签出 A,然后在本地也将 B 合并回其中? 【参考方案1】:

原来我的目标分支被设置为master,这是默认的,更改为A修复了这个

【讨论】:

以上是关于Git撤消先前的合并,这会阻止差异的主要内容,如果未能解决你的问题,请参考以下文章

chrome 撤消“阻止此页面创建其他对话框”的操作

如何阻止自己使用“git commit -a”?

git阻止用户访问master分支

如何阻止我的推送与我的公开 PR 合并?

撤消 git 自动合并

有没有办法干净轻松地撤消 git 合并?