从以前的git commit中获取文件

时间:2015-06-26 03:51:33

标签: ruby-on-rails git github version-control railstutorial.org

对不起,如果这个问题听起来很蠢。

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

直到第8章结束,一切都很好。

但是我在第9章中犯了一些错误,我无法弄明白。

所以,我想回到第8章末尾的提交,让一切都恢复正常,从这里重新开始。

换句话说,我想要删除自上次提交以来所做的所有事情,并在第9章开头重新开始。

根据日志,这是我需要“检索”文件的提交:

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

我尝试从当前git checkout分支机构updating-usersgit delete分支机构,我尝试从远程设备git pull,我尝试git reset hard到期望的提交(如下所述:How to revert Git repository to a previous commit?),但我无法将本地文件看作第8章末尾的文件。

如何从上面提到的Finish log in/log out提交中获取文件?

1 个答案:

答案 0 :(得分:2)

如果git reset --hard commit_id无效,请尝试以下操作:

  1. 使用以下方法弃掉所有未暂停的更改:

    git reset --hard

  2. 结帐到主分行

    git checkout master

  3. 删除主题分支&#34;更新用户&#34;

    git branch -D updating-users

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

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

  5. 我假设您在每章后都将主题分支合并到主分支中。