這個問題在這里已經有了答案: 如何使用 Git 查看舊版本的檔案? (10 個回答) 關閉5天前。
截至3 天前,社區正在審查是否重新打開此問題。
我正在使用以下命令在 git 歷史記錄中搜索代碼:
git grep "foo" $(git rev-list --all)
它回傳一個串列,其中每一行都以哈希之王開頭:
27a7c352c1d7e5fde63f7c8857900271abc0a626:LogsController.php: $foo = "Hello World!";
c70fab1b7b7e67734839855eff34d744ec1fbcd9:LogsController.php: $foo = "Hello World!";
28a7bfb582e903af5019e2e1eaa1587a7817ec1b:LogsController.php: $foo = "Hello World!";
如何從這些散列之一查看原始完整檔案?
uj5u.com熱心網友回復:
您正在尋找:
git show 27a7c352c1d7e5fde63f7c8857900271abc0a626:Http/Controllers/LogsController.php
git show主要知道 for git show <commit-id>,它顯示提交的資訊及其與其父項的差異,但是:
git show還顯示目錄(git 術語中的“樹”)和檔案(git 術語中的“blob”)的串列,- 有一種指向“提交中的檔案或目錄”的語法,該語法是:
<sha>:path/to/target
例如,嘗試運行:
# directories :
git show HEAD:
git show 27a7c352c1d7e5fde63f7c8857900271abc0a626:Http/Controllers/
# files :
git show HEAD:config.ini
git show 27a7c352c1d7e5fde63f7c8857900271abc0a626:Http/Controllers/LogsController.php
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/387339.html
標籤:混帐
上一篇:當前分支處于分離狀態
