我有X分支,我想合并到GitHub上的master。解决合并冲突并将master合并到X之后,我将pull请求合并到master。然后,我意识到我错误地解决了初始合并冲突,从而导致母版损坏。我使用了GitHub上的“还原拉取请求”按钮,使母版进入工作状态。在将master合并到X之前,如何使X返回到状态,以便我可以重做合并?
答案 0 :(得分:0)
在执行合并并运行git reset --hard <commit hash>
您可能需要检出新分支,以防重置出错。
答案 1 :(得分:0)
如果分支X
和master
都未提交任何更改,则可以使用以下命令重新合并:
# In local git repo
git checkout X
git pull
git reset --hard HEAD~
git checkout master
git pull
git reset --hard HEAD~
git push -f --all
现在,在您将master
合并到X
分支中之前,两个分支都返回到版本。
现在,您可以根据需要解决冲突,从而将master
分支合并到X
分支中,然后创建PR将分支X
重新合并到{{1} }。