如何從Git中的特定修訂中檢索單個(gè)文件我有一個(gè)Git存儲庫,我想看看幾個(gè)月前某個(gè)文件的外觀。我在那一天發(fā)現(xiàn)了修訂版,而且是.27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8..我需要看看一個(gè)文件是什么樣子的,并將其保存到一個(gè)文件中。我設(shè)法看到該文件使用gitk,但它沒有辦法拯救它。我試過使用命令行工具,最接近的是:git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt但是,此命令顯示的是一個(gè)diff,而不是文件內(nèi)容。我知道我以后可以用PAGER=cat并將輸出重定向到文件,但我不知道如何獲得實(shí)際的文件內(nèi)容?;旧?,我想找的是SVN貓.
3 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
git show HASH:file/path/name.ext > some_new_name.ext
散列
是git修訂版sha-1散列號。 文件/path/name.ext
是要查找的文件的名稱。 一些新的名字.EXT
保存舊文件的路徑和名稱。
例
git show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8:my_file.txt > my_file.txt.OLD
HASH~1
git show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8~1:deleted_file.txt > deleted_file.txt
- 3 回答
- 0 關(guān)注
- 509 瀏覽
添加回答
舉報(bào)
0/150
提交
取消