首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >git恢复为某些提交

git恢复为某些提交
EN

Stack Overflow用户
提问于 2011-07-23 01:57:06
回答 3查看 375K关注 0票数 252

如何将本地副本上的所有文件恢复到某个提交状态?

代码语言:javascript
复制
commit 4a155e5b3b4548f5f8139b5210b9bb477fa549de
Author: John Doe <Doe.John.10@gmail.com>
Date:   Thu Jul 21 20:51:38 2011 -0500

这是我想要恢复的提交。任何帮助都是救命稻草!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-23 02:12:34

git reset --hard 4a155e5会将磁头移回您想要的位置。如果您不希望任何内容指向您刚刚删除的历史记录,则可能需要在此时间之前删除其他引用。

票数 394
EN

Stack Overflow用户

发布于 2011-07-23 02:20:56

通过键入以下命令,可以恢复工作目录和索引下的所有文件

代码语言:javascript
复制
git reset --hard <SHAsum of your commit>

您还可以输入

代码语言:javascript
复制
git reset --hard HEAD #your current head point

代码语言:javascript
复制
git reset --hard HEAD^ #your previous head point

希望能有所帮助

票数 58
EN

Stack Overflow用户

发布于 2011-07-23 02:02:39

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html

使用git revert <commit>将创建一个新的提交,该提交将恢复您不想要的提交。

您可以指定要还原的提交列表。

另一种选择:http://git-scm.com/docs/git-reset

git reset会将您的副本重置为您想要的提交。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6794110

复制
相关文章

相似问题

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