我有两个分支,比如develop
和feature
我有当地的回购和同样的github回购
没有其他的通勤者
这与我所做的大致相同:(我不确定我所说的一切是否正确_
我已将feature
合并到develop
,然后我决定重置它并将其重新合并为--no-ff
。
然后在没有快进push
和pull
origin/feature
到feature
的情况下出现了一些问题。
然后我尝试从origin
删除分支功能(但不是从我的仓库中删除)
功能上还有一个rebase master
,但据我记得,它在第一次合并之前就已存在。
现在我每次提交feature
两次(图片中的绿色和黑色分支):
现在似乎是正确的代码。
我想删除这些分支(在github和本地回购)。我怎样才能做到这一点?
这很容易吗?
答案 0 :(得分:1)
您可以在本地重新定位并强行将其推送到您需要的任何位置。从图中看出来看出有多少提交有问题。查看相关分支并进行交互式rebase。
git checkout develop
git rebase -i HEAD~4
删除重复的提交,并通过区分两个分支来验证最终结果是否与原始结果匹配。
git diff develop..origin/develop
然后推送到远程
git push -f origin develop
希望这有效。