Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在拉取请求中重做Git合并_Git_Github_Version Control - Fatal编程技术网

在拉取请求中重做Git合并

在拉取请求中重做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,我想在GitHub上合并到master中。在解决合并冲突并将master合并到X之后,我将pull请求合并到master。然后我意识到我错误地解决了最初的合并冲突,导致主服务器断开。我使用GitHub上的“revert pull request”按钮使master进入工作状态。如何在将master合并到X之前将X恢复到状态,以便重新进行合并?

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


您可能需要签出一个新分支,以防重置出现问题。

如果您尚未提交分支
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