首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在git上还原远程裸存储库

如何在git上还原远程裸存储库
EN

Stack Overflow用户
提问于 2012-05-10 01:32:02
回答 2查看 4.5K关注 0票数 5

我已经完成了此链接http://toroid.org/ams/git-website-howto中描述的过程

它就像一个护身符,但现在我必须暂时将远程存储库(和结帐)恢复到以前的状态。

我想我可能只需要在本地恢复并推送(结帐将正常工作),但我不确定。

请注意,这不是一个最终的恢复,只是一个临时的恢复(把它想象成我在应该之前将最新的更改推到了生产环境中)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 01:42:07

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

git-reset manpage

--混合

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

票数 8
EN

Stack Overflow用户

发布于 2012-05-10 05:06:12

将本地主分支(当然,假设它是您希望恢复的主分支)重置为以前的提交,并使用-f或--force将其推送到服务器

代码语言:javascript
复制
git reset --hard HEAD^
git push -f origin master
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10521151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档