[Git] 用 git show 顯示特定 commit 版本的檔案內容
公司以前是用 Perforce 在管理原始碼,
現在雖然已經換成 Git 很久了,
不過發現自己 Git 使用上還是很缺乏經驗…
像今天想要看某個檔案它在「不同版本」下的內容,
就突然不知道該怎麼做了?
查了一下,原來是用之前也用過的 git show 指令…
以前我用 git show,大概就是先 git log 看一下歷史紀錄,
然後對想要看的 commit,下 git show <commit-id> 這樣,
沒有想過這個指令正可以拿來看「特定版本」的檔案內容…
在 Git 裡的「特定版本」,在我們專案裡算是一個分支,
類似說最新版在 master,而舊版的可能是在分支 1.0 或 2.0 這樣。
假設我想要看舊版某個檔案的話,
應該要執行下面的指令其中之一:
git show <commit-id>:<full path> git show <commit-id>:./<relative path>
像是我想要看 2.0 版本,目前目錄下的 src/util.py 檔案,
可以執行:
git show 2.0:./src/util.py
參考資料:git history graph – How can I view an old version of a file with Git? – Stack Overflow
(本頁面已被瀏覽過 793 次)