如何在git中检出旧版本的文件夹

时间:2013-02-12 09:36:29

标签: git

我需要从原点获取更改。问题是其中一个lib已更新到最新版本,它崩溃了我的部分应用程序。我想提取最近的更改,然后回到以前(或特定)版本只有一个文件夹,其中包含导致lib的问题。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:11)

git checkout LAST_WORKING_COMMIT -- vendor/library/in/question

这将检出LAST_WORKING_COMMIT版本中的文件夹。但是,git status将告知文件已被修改:

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   vendor/library/in/question/file.exe
#
no changes added to commit (use "git add" and/or "git commit -a")

答案 1 :(得分:7)

使用git checkout的其他参数:

git checkout REV -- folder