首页 > 解决方案 > 删除其他提交的合并提交中间

问题描述

在我们的团队中,我们flat git history通过从其他分支变基来维护。feature并从一个分支合并到另一个dev分支。

错误地,我将一个分支合并到另一个分支。合并后,我还在当前分支中提交了一些更改并推送。然后我发现我们不这样做。我当前的 git 历史看起来像这样。

在此处输入图像描述

如您所见,我不需要合并的提交。我想删除该提交,保留之前和之后的提交。如果我可以完全删除该提交,我可以轻松地再次重新设置该分支。

我怎么能这样做?

一种方法可能是,虽然还没有尝试,但我可以创建一个新的分支,挑选更改,然后从本地和远程删除这个分支。

标签: gitgit-commit

解决方案


如果这些更改是本地的,而不是推送的,请尝试使用 git rebase -i 下面是一些关于如何使用 git rebase -i 的教程(不幸的是它们不包括删除选项)

还要检查这个线程是否不能解决你的问题


推荐阅读