删除合并两次的提交包

时间:2012-09-28 19:14:14

标签: git merge

我有两个分支,比如developfeature
我有当地的回购和同样的github回购 没有其他的通勤者

这与我所做的大致相同:(我不确定我所说的一切是否正确_

我已将feature合并到develop,然后我决定重置它并将其重新合并为--no-ff
然后在没有快进pushpull origin/featurefeature的情况下出现了一些问题。
然后我尝试从origin删除分支功能(但不是从我的仓库中删除) 功能上还有一个rebase master,但据我记得,它在第一次合并之前就已存在。

现在我每次提交feature两次(图片中的绿色和黑色分支): enter image description here

现在似乎是正确的代码。

我想删除这些分支(在github和本地回购)。我怎样才能做到这一点?
这很容易吗?

1 个答案:

答案 0 :(得分:1)

您可以在本地重新定位并强行将其推送到您需要的任何位置。从图中看出来看出有多少提交有问题。查看相关分支并进行交互式rebase。

git checkout develop
git rebase -i HEAD~4

删除重复的提交,并通过区分两个分支来验证最终结果是否与原始结果匹配。

git diff develop..origin/develop

然后推送到远程

git push -f origin develop

希望这有效。