在推送到中央存储库之前反转

时间:2012-10-15 12:48:57

标签: git

我不小心将更改从我的开发回购的错误分支推送到我的中央仓库,然后继续将这些更改到我发布的回购邮件中。

使用git reset --hard [SHA1]我已将已发布的回购邮件返回到正确的位置。我也尝试过这个来源,现在当我在中央回购中去git log时;我得到:fatal:bad default revision 'HEAD'

我想知道如何理清HEAD情况,以及如何在推动我的开发回购之前回到这一点,谢谢

1 个答案:

答案 0 :(得分:1)

在远程仓库中尝试git log时,错误是正常的,因为它们通常是裸存储库。 Here是一个很好的解释。

现在您已将本地仓库reset --hard置于正确状态,现在您想要的是在远程仓库中复制此状态。如果是这样,只需将你的树枝推到原点。

git push -f origin <branch-name>

请注意,如果某些人已经从遥控器中删除了错误的修改,强制推送可能会导致问题。