git log 查看記錄
git log -2 查看最近2次的提交歷史記錄$ git log file1 file2 查看file1文件file2文件的提交記錄$ git log file/ 查看file文件夾下所有文件的提交記錄$ git log v1 -- 此時的v1代表的是分支名字$ git log -- v1 此時的v1代表的是名為v1的文件$ git log v1 -- v1$ git log v1.0.. 查詢從v1.0以后的提交歷史記錄(不包含v1.0)$ git log test..master 查詢master分支中的提交記錄但不包含test分支記錄$ git log master..test 查詢test分支中的提交記錄但不辦含master分支記錄$ git log master...test 查詢master或test分支中的提交記錄。$ git log test --not master 屏蔽master分支$ git log commit 查詢commit之前的記錄,包含commit$ git log (--PRetty=)oneli常見的format選項:選項 說明%H 提交對象(commit)的完整哈希字串%h 提交對象的簡短哈希字串%T 樹對象(tree)的完整哈希字串%t 樹對象的簡短哈希字串%P 父對象(parent)的完整哈希字串%p 父對象的簡短哈希字串%an 作者(author)的名字%ae 作者的電子郵件地址%ad 作者修訂日期(可以用 -date= 選項定制格式)%ar 作者修訂日期,按多久以前的方式顯示%cn 提交者(committer)的名字%ce 提交者的電子郵件地址%cd 提交日期%cr 提交日期,按多久以前的方式顯示%s 提交說明注:作者是指最后一次修改文件的人;而提交者是指提交該文件的人。$ git log --pretty=format:"%an %ae %ad %cn %ce %cd %cr %s" --graphgit log --mergs 查看所有合并過的提交歷史記錄git log --no-merges 查看所有未被合并過的提交信息git log --author=someonet 查詢指定作者的提交記錄$ git log --author=gbyukggit log --since,--affter 僅顯示指定時間之后的提交(不包含當前日期)git log --until,--before 僅顯示指定時間之前的提交(包含當前日期)$ git log --before={3,weeks,ago} --after={2010-04-18}git log --grep 通過提交說明信息過濾提交日志$ git log --grep=hotfix 該命令會列出所有包含hotfix字樣的提交信息說明的提交記錄注意:如果想同時使用--grep和--author,必須在附加一個--all-match參數。git log -SXXX 通過查詢文件的變更內容來檢索出指定提交日志 注:-S后沒有"=",與查詢內容之間也沒有空格符$ git log -Snew 查詢new 字符串git log -p 查看提交時的補丁信息$ git log -p --no-merges -2git log --stat 列出文件的修改行數git log --sortstat 只顯示--stat中最后行數修改添加移除的統計git log --graph 以簡單的圖形方式列出提交記錄git log --abbrev-commit 僅顯示 SHA-1 的前幾個字符,而非所有的 40 個字符。git log --relative-date 使用較短的相對時間顯示(比如,“2 weeks ago”)。git log --name-only 僅在提交信息后顯示已修改的文件清單。git log --name-status 顯示新增、修改、刪除的文件清單。新聞熱點
疑難解答