Git 删除合并两次的提交包

Git 删除合并两次的提交包,git,merge,Git,Merge,我有两个分支,分别是develope和feature 我有本地回购和相同的github回购。 没有其他提交者 这大概是我所做的:(我不确定我所说的一切是否正确_ 我已将功能合并到开发,然后我决定将其重置并重新合并为--无ff 然后出现了一些问题,没有快进推和我拉原点/特征到特征 然后,我尝试从源代码中删除分支特征(但不是从我的repo中) 功能中还有一个rebasemaster,但据我记忆所及,它是在第一次合并之前 现在我有两次提交功能(图中的绿色和黑色分支): 现在它似乎是正确的代码 我想删

我有两个分支,分别是
develope
feature

我有本地回购和相同的github回购。
没有其他提交者

这大概是我所做的:(我不确定我所说的一切是否正确_

我已将
功能
合并到
开发
,然后我决定将其重置并重新合并为
--无ff

然后出现了一些问题,没有快进
和我
原点/特征
特征

然后,我尝试从
源代码
中删除分支特征(但不是从我的repo中)
功能中还有一个rebase
master
,但据我记忆所及,它是在第一次合并之前

现在我有两次提交
功能
(图中的绿色和黑色分支):

现在它似乎是正确的代码

我想删除其中一个分支(在github和本地回购上)。如何实现这一点?

是否足够简单?

您可以在本地重新设置基础,并强制将其推送到需要的任何位置。从图中可以看出有多少提交是有问题的,如图4所示。检查有问题的分支并进行交互式重新设置基础

git checkout develop
git rebase -i HEAD~4
移除重复提交,并通过区分两个分支验证最终结果是否与原始结果匹配

git diff develop..origin/develop
然后按遥控器

git push -f origin develop
希望这能奏效