将分支合并到主分支后,如何撤消合并
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
),您可以有效地“忘记”合并提交。
伙计们,我想从我的 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
),您可以有效地“忘记”合并提交。