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