如何在git上恢复远程裸存储库

时间:2012-05-09 17:32:02

标签: git

我已完成此链接http://toroid.org/ams/git-website-howto所述的流程 它就像一个魅力,但现在我必须暂时将远程存储库(和结账)恢复到以前的状态。
我想我可能只需要在本地恢复并推送(并且结账将正常工作)但我不确定。
请注意,它不是一个明确的还原,只是一个临时的(看起来好像我应该在我应该之前将最新的更改推送到生产中)

2 个答案:

答案 0 :(得分:8)

在您的本地存储库中,使用git reset --mixed <commit>,然后git push --force到遥控器。您可能需要先隐藏未提交的更改。

来自git-reset manpage

  

- 混合

     

重置索引但不重置工作树(即保留更改的文件   但没有标记为提交)并报告未提交的内容   更新。这是默认操作。

答案 1 :(得分:3)

重置您的本地主人(假设它是您想要恢复的主分支)分支到您之前的提交并使用-f或--force

将其推送到服务器
git reset --hard HEAD^
git push -f origin master