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
Github 在原点拉取后撤消git合并_Github - Fatal编程技术网

Github 在原点拉取后撤消git合并

Github 在原点拉取后撤消git合并,github,Github,在很长一段时间没有使用某个应用程序后,我又重新启动了,无法解决错误 因此,我签出了以前的本地分支,修复了它,然后我做了以下操作: git checkout master git pull origin master git merge new_master git push origin master 没有意识到我要将它与以前的错误合并 然后我尝试了一些在堆栈溢出上发现的东西,现在我完全迷路了 我怎样才能从这件事上回头 我已经从github中提取了主分支。您可以标记当前的主分支,它不是您想要的

在很长一段时间没有使用某个应用程序后,我又重新启动了,无法解决错误

因此,我签出了以前的本地分支,修复了它,然后我做了以下操作:

git checkout master
git pull origin master
git merge new_master
git push origin master
没有意识到我要将它与以前的错误合并

然后我尝试了一些在堆栈溢出上发现的东西,现在我完全迷路了

我怎样才能从这件事上回头

我已经从github中提取了主分支。

您可以标记当前的主分支,它不是您想要的

git branch tmp
您可以将主机重置为较旧的提交—查看GitHub上主机的历史记录,并在推送之前选择一个SHA1

git reset --hard old_SHA1
然后您可以查看本地tmp分支的历史,以及

完成此操作后,可以强制推送到原点:

git push --force origin master
尝试将其还原:

找出git合并的散列

git签出主机 git拉源主机 git合并新的\u主机 git推送源主机

使用git日志,然后:

但是,假设你想在git拉之前回来,你应该

$ git revert -m 2 hash_founded
-m选项指定从主线1开始的父编号,并允许revert反转相对于指定父编号的更改

您也可以随时重置:

$ git revert -m 2 hash_founded