首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和git一起回顾历史?

和git一起回顾历史?
EN

Stack Overflow用户
提问于 2010-06-29 01:14:25
回答 2查看 2.1K关注 0票数 2

假设我犯了很多次错。现在,我想返回到某个提交,并查看我的工作目录在那个时候是什么样子的(我实际上希望我的工作目录在我这样做的时候改变)。并最终回到原来的头而不弄乱我的提交?!

我知道这应该很容易,我只是找不到正确的命令。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-29 01:17:21

要签出给定的提交,请使用git checkout

代码语言:javascript
复制
git checkout <SHA1 of commit>

要返回到原始分支,请检查它:

代码语言:javascript
复制
git checkout master

以下是一些注意事项:

  • 如果您有未提交的修改,则检出可能会失败。
  • 当你签出不是分支的东西时,你最终会进入detached HEAD状态;也就是说,你的头并没有引用分支-惊喜!这意味着,特别是,如果您提交了一个提交,它将不会在分支上。如果您想要提交,请确保检查分支。如果您的意图是对要签出的项目进行提交,则可以签出它并同时创建一个分支:git checkout -b new-branch <SHA1 of commit>
票数 8
EN

Stack Overflow用户

发布于 2010-06-29 01:16:51

代码语言:javascript
复制
git checkout <sha of old commit>

然后,当你完成后,只需要git checkout master或者你想去的任何地方。

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

https://stackoverflow.com/questions/3134548

复制
相关文章

相似问题

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