将分支合并到主分支后,如何撤消合并

How do I undo a merge , after I merged a branch into master branch

伙计们,我想从我的 master 分支中取消合并这个 localdevelopment 分支,我也将 master 推送到 origin/master,所以现在提交历史在远程也发生了变化,在 master 分支中我也看到了这个localdevelopment分支的提交因为我合并了它,我只希望上面图片中的蓝点/提交显示在master分支中,对此有任何修复。

git 日志
从那里复制提交 然后

git reset --hard “你的提交”
git push -f origin master

试试这个:)

您可以使用 git switch(Git 2.24+,2019 年第 3 季度)重置您的分支,而不是复制提交:

git switch -C master master~1
git push -f

来自 git switch -C:

-C <new-branch>
--force-create <new-branch>

Similar to --create except that if <new-branch> already exists, it will be reset to <start-point>.
This is a convenient shortcut for:

$ git branch -f <new-branch>
$ git switch <new-branch>

通过将 master 重置为更早的一个提交 (~1),您可以有效地“忘记”合并提交。