[Git] 用 git show 顯示特定 commit 版本的檔案內容

[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 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料