Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 - Fatal编程技术网

git中的错误还原

git中的错误还原,git,Git,我想还原上一次按下分支branch1,我在按下分支branch1时使用了这个命令: git push -f origin HEAD^:master 而不是编写git push-f origin HEAD^:branch1。结果是我的主人变成了branch1。现在我想把我的旧母版带回来。我可以这样做吗?这个答案假设您的本地主机分支机构是最新的原始/主机 是的,您可以再次在远程主机上强制推送本地主机: git push -f origin master:master 您不需要明确说明您在这里推动

我想还原上一次按下分支
branch1
,我在按下分支
branch1
时使用了这个命令:

git push -f origin HEAD^:master

而不是编写
git push-f origin HEAD^:branch1
。结果是我的主人变成了
branch1
。现在我想把我的旧
母版带回来
。我可以这样做吗?

这个答案假设您的本地
主机
分支机构是最新的
原始/主机

是的,您可以再次在远程主机上强制推送本地主机:

git push -f origin master:master
您不需要明确说明您在这里推动的内容,因为git将采用相同名称的分支,因此您可以将其缩短为:

git push -f origin master

如果本地主机不等于原点/master,则这是错误的~1我的理解是,他意外地推到了master而不是
branch1
,并希望恢复master@chelmertz是的,我的回答假设他的本地主机在覆盖远程主机之前是最新的(我现在明白你的意思了)+1到你最后的评论,如果您将其添加到您的答案中,您也会得到+1:)否则:您能否提供一个解决其他情况的答案,即当他的主机与origin/master不同步但仍希望恢复错误的推送时?我使用了
git push-f origin SHA1_to_old_master:master