我不小心将更改从我的开发回购的错误分支推送到我的中央仓库,然后继续将这些更改到我发布的回购邮件中。
使用git reset --hard [SHA1]
我已将已发布的回购邮件返回到正确的位置。我也尝试过这个来源,现在当我在中央回购中去git log
时;我得到:fatal:bad default revision 'HEAD'
我想知道如何理清HEAD情况,以及如何在推动我的开发回购之前回到这一点,谢谢
答案 0 :(得分:1)
在远程仓库中尝试git log
时,错误是正常的,因为它们通常是裸存储库。 Here是一个很好的解释。
现在您已将本地仓库reset --hard
置于正确状态,现在您想要的是在远程仓库中复制此状态。如果是这样,只需将你的树枝推到原点。
git push -f origin <branch-name>
请注意,如果某些人已经从遥控器中删除了错误的修改,强制推送可能会导致问题。