我该如何解决这个错误?
原产地的现状:
master - > issue-#4(Commit A) - >问题 - #7(承诺B)
所以问题 - #4有提交A,问题#7有提交A和B.
恢复原产地的正确情况:
master - >问题 - #4(承诺A)
master - >问题 - #7(承诺B)
所以问题 - #4有提交A,问题#7有提交B.
谢谢
答案 0 :(得分:2)
git rebase --onto master 'issue-#4' 'issue-#7'
将使issue-#7
从master获得。然后你可以强制推送issue-#7
并将其合并到master,而不需要issue-#4
的提交。请注意,这将改变已发布的历史记录,因此如果有人签出issue-#7
并在其上设置了一些分支,他将不得不手动执行类似的rebase,但我认为在您的情况下这并不重要。< / p>
答案 1 :(得分:0)
在分支issue-#4
git reset --hard HEAD~1
它删除了issue#4分支的最后一次提交(Commit A)。它必须解决这个错误。