【发布时间】:2015-11-23 00:12:53
【问题描述】:
我想恢复分支branch1 上的最后一次推送,我在branch1 时使用了这个命令:
git push -f origin HEAD^:master
而不是写git push -f origin HEAD^:branch1。结果我的主人变成了branch1。现在我想带回我的旧master。我可以这样做吗?
【问题讨论】:
标签: git
我想恢复分支branch1 上的最后一次推送,我在branch1 时使用了这个命令:
git push -f origin HEAD^:master
而不是写git push -f origin HEAD^:branch1。结果我的主人变成了branch1。现在我想带回我的旧master。我可以这样做吗?
【问题讨论】:
标签: git
此答案假定您的本地 master 分支是最新的 origin/master。
是的,您可以再次在远程主机上强制推送本地主机:
git push -f origin master:master
您不需要明确说明您在此处推送的内容,因为 git 将假定相同名称的分支,因此您可以将其缩短为:
git push -f origin master
【讨论】:
branch1,想要恢复master
git push -f origin SHA1_to_old_master:master