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