[英]Redo Git Merge in a Pull Request
我有X分支,我想合并到GitHub上的master。 解决合并冲突并将master合并到X之后,我将pull请求合并到master。 然后,我意识到我错误地解决了初始合并冲突,从而导致母版损坏。 我使用了GitHub上的“还原拉取请求”按钮,使母版进入工作状态。 在将master合并到X之前,如何使X返回到状态,以便可以重做合并?
在执行合并之前找到提交的哈希,然后运行git reset --hard <commit hash>
您可能需要签出新分支,以防重置出错。
如果您尚未对分支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
分支重新合并到master
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.