2011-03-08 28 views

回答

2
  1. 如果你想要從之前提交f4l4fe1一個單獨的文件,例如,你可以這樣做:

    git checkout f4l4fe1^ -- some/file.txt 
    

    (當您添加^在git的一個參考,這意味着)您應該在工作樹中找到some/file.txt,但請注意,它也將作爲更改提交。

  2. 如果你想只看到工作樹,因爲它是在上一次提交,你可以檢查出的承諾,就好像它是一個分支:

    git checkout f4l4fe1^ 
    

    這使你進入狀態稱爲「分離HEAD」,你不再在某個分支上,所以做出新的提交不會推進任何分支。要回到master,比方說,你只需要做git checkout master

  3. 作爲第三種選擇,假設你想提取整個目錄提交,或者整個子目錄,可以使用git archive和管道輸出到tar,如解釋說:What's the best way to extract a tree from a git repository?