重做Git在请求请求中合并

时间:2018-06-25 14:13:34

标签: git github version-control

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

2 个答案:

答案 0 :(得分:0)

在执行合并并运行git reset --hard <commit hash>

之前查找提交的哈希

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

答案 1 :(得分:0)

如果分支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重新合并到{{1} }。