0
如何在GitHub中進行特定提交之前恢復文件?如何在GitHub中進行特定提交之前恢復文件?
如何在GitHub中進行特定提交之前恢復文件?如何在GitHub中進行特定提交之前恢復文件?
如果你想要從之前提交f4l4fe1
一個單獨的文件,例如,你可以這樣做:
git checkout f4l4fe1^ -- some/file.txt
(當您添加^
在git的一個參考,這意味着)您應該在工作樹中找到some/file.txt
,但請注意,它也將作爲更改提交。
如果你想只看到工作樹,因爲它是在上一次提交,你可以檢查出的承諾,就好像它是一個分支:
git checkout f4l4fe1^
這使你進入狀態稱爲「分離HEAD」,你不再在某個分支上,所以做出新的提交不會推進任何分支。要回到master
,比方說,你只需要做git checkout master
。
作爲第三種選擇,假設你想提取整個目錄提交,或者整個子目錄,可以使用git archive
和管道輸出到tar
,如解釋說:What's the best way to extract a tree from a git repository?
的下面兩個非常不同的答案表明你可能想澄清你想要發生的事情:) – 2011-03-08 20:13:29