使用git log除了可以看整個倉庫的提交記錄外,還可以指定某個文件的提交記錄。
1. 查看指定文件的歷史提交記錄
命令:
git log -- <file>
說明:只需要指定文件名稱。
示例:
2. 查看每次提交的內容差異
命令:
git log -p -2 -- <file>
參數:-p 表示每次提交的內容差異,-2 則表示顯示最近的兩次更新。
說明:該選項除了顯示基本信息之外,還在附帶了每次 commit 的變化。
示例:
3. 單詞層面上的對比
命令:
git log --word-diff -- <file>
參數:--word-diff 表示獲取單詞層面上的對比。
說明:進行單詞層面的對比常常是沒什么用的。不過當你需要在書籍、論文這種很大的文本文件上進行對比的時候,這個功能就顯出用武之地了。
示例:
提示:新增加的單詞被 {+ +} 括起來,被刪除的單詞被 [- -] 括起來。
4.圖形化查看提交歷史
命令:
gitk -- <file>
說明:隨 Git 一同發布的 gitk 就是這樣一種工具。它是用 Tcl/Tk 寫成的,基本上相當於 git log 命令的可視化版本,凡是 git log 可以用的選項也都能用在 gitk 上。
示例: