Git 删除合并两次的提交包
我有两个分支,分别是Git 删除合并两次的提交包,git,merge,Git,Merge,我有两个分支,分别是develope和feature 我有本地回购和相同的github回购。 没有其他提交者 这大概是我所做的:(我不确定我所说的一切是否正确_ 我已将功能合并到开发,然后我决定将其重置并重新合并为--无ff 然后出现了一些问题,没有快进推和我拉原点/特征到特征 然后,我尝试从源代码中删除分支特征(但不是从我的repo中) 功能中还有一个rebasemaster,但据我记忆所及,它是在第一次合并之前 现在我有两次提交功能(图中的绿色和黑色分支): 现在它似乎是正确的代码 我想删
develope
和feature
我有本地回购和相同的github回购。
没有其他提交者 这大概是我所做的:(我不确定我所说的一切是否正确_ 我已将
功能
合并到开发
,然后我决定将其重置并重新合并为--无ff
然后出现了一些问题,没有快进
推
和我拉
原点/特征
到特征
然后,我尝试从
源代码中删除分支特征(但不是从我的repo中)
功能中还有一个rebasemaster
,但据我记忆所及,它是在第一次合并之前
现在我有两次提交功能
(图中的绿色和黑色分支):
现在它似乎是正确的代码
我想删除其中一个分支(在github和本地回购上)。如何实现这一点?
是否足够简单?您可以在本地重新设置基础,并强制将其推送到需要的任何位置。从图中可以看出有多少提交是有问题的,如图4所示。检查有问题的分支并进行交互式重新设置基础
git checkout develop
git rebase -i HEAD~4
移除重复提交,并通过区分两个分支验证最终结果是否与原始结果匹配
git diff develop..origin/develop
然后按遥控器
git push -f origin develop
希望这能奏效