在拉取请求中重做Git合并
我有一个分支X,我想在GitHub上合并到master中。在解决合并冲突并将master合并到X之后,我将pull请求合并到master。然后我意识到我错误地解决了最初的合并冲突,导致主服务器断开。我使用GitHub上的“revert pull request”按钮使master进入工作状态。如何在将master合并到X之前将X恢复到状态,以便重新进行合并?在执行合并之前找到提交的哈希,然后运行git reset--hard在拉取请求中重做Git合并,git,github,version-control,Git,Github,Version Control,我有一个分支X,我想在GitHub上合并到master中。在解决合并冲突并将master合并到X之后,我将pull请求合并到master。然后我意识到我错误地解决了最初的合并冲突,导致主服务器断开。我使用GitHub上的“revert pull request”按钮使master进入工作状态。如何在将master合并到X之前将X恢复到状态,以便重新进行合并?在执行合并之前找到提交的哈希,然后运行git reset--hard 您可能需要签出一个新分支,以防重置出现问题。如果您尚未提交分支X和主分
您可能需要签出一个新分支,以防重置出现问题。如果您尚未提交分支
X
和主分支
的任何更改,则可以使用以下命令重新执行合并:
# 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
中