繁体   English   中英

重做Git在请求请求中合并

[英]Redo Git Merge in a Pull Request

我有X分支,我想合并到GitHub上的master。 解决合并冲突并将master合并到X之后,我将pull请求合并到master。 然后,我意识到我错误地解决了初始合并冲突,从而导致母版损坏。 我使用了GitHub上的“还原拉取请求”按钮,使母版进入工作状态。 在将master合并到X之前,如何使X返回到状态,以便可以重做合并?

在执行合并之前找到提交的哈希,然后运行git reset --hard <commit hash>

您可能需要签出新分支,以防重置出错。

如果您尚未对分支Xmaster都进行任何更改,则可以使用以下命令重做合并:

# 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM