从之前的 git 提交中获取文件

Get files from previous git commit

抱歉,如果这个问题听起来很愚蠢。

所以,我正在关注 Michael Hartl 的 Rails 教程。

到第 8 章结束时,一切正常。

但我在第 9 章中犯了一些我无法弄清楚的错误。

所以,我想回到我在第 8 章末尾所做的提交,让一切重新开始工作,并从这里重新开始。

换句话说,我想擦除自上次提交以来所做的一切,并在第 9 章的开头(重新)重新开始。

根据日志,这是我需要提交的 "retrieve" 个文件,来自:

Computer:microblog TXC$ git log
commit dd0d9e82e802b18e5ba1000eff743445183bcc56
Author: thibaudclement <email@example.com>
Date:   Wed Jun 24 18:02:13 2015 -0700

    Finish log in/log out

我尝试从当前 updating-users 分支和 git delete 分支 git checkout,我尝试从远程 git pull,我尝试 git reset hard 到所需的提交(如此处解释:How to revert Git repository to a previous commit?),但我无法让我的本地文件看起来像第 8 章末尾的文件。

我怎样才能简单地从我的本地存储库中获取来自上述 Finish log in/log out 提交的文件?

如果 git reset --hard commit_id 不起作用,请尝试以下操作:

  1. 放弃任何未暂存的更改:

    git reset --hard

  2. 结帐到 master 分支

    git checkout master

  3. 删除主题分支"updating-users"

    git branch -D updating-users

  4. 为第 9 章重新创建一个分支

    git checkout -b "name-of-the-branch"

我假设您在每一章之后将您的主题分支合并到主分支中。