git log 查看記錄
git log -2 查看最近2次的提交歷史記錄$ git log file1 file2 查看file1文件file2文件的提交記錄$ git log file/ 查看file文件夾下所有文件的提交記錄$ git log v1 -- 此時(shí)的v1代表的是分支名字$ git log -- v1 此時(shí)的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選項(xiàng):選項(xiàng) 說明%H 提交對(duì)象(commit)的完整哈希字串%h 提交對(duì)象的簡(jiǎn)短哈希字串%T 樹對(duì)象(tree)的完整哈希字串%t 樹對(duì)象的簡(jiǎn)短哈希字串%P 父對(duì)象(parent)的完整哈希字串%p 父對(duì)象的簡(jiǎn)短哈希字串%an 作者(author)的名字%ae 作者的電子郵件地址%ad 作者修訂日期(可以用 -date= 選項(xiàng)定制格式)%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 僅顯示指定時(shí)間之后的提交(不包含當(dāng)前日期)git log --until,--before 僅顯示指定時(shí)間之前的提交(包含當(dāng)前日期)$ git log --before={3,weeks,ago} --after={2010-04-18}git log --grep 通過提交說明信息過濾提交日志$ git log --grep=hotfix 該命令會(huì)列出所有包含hotfix字樣的提交信息說明的提交記錄注意:如果想同時(shí)使用--grep和--author,必須在附加一個(gè)--all-match參數(shù)。git log -SXXX 通過查詢文件的變更內(nèi)容來檢索出指定提交日志 注:-S后沒有"=",與查詢內(nèi)容之間也沒有空格符$ git log -Snew 查詢new 字符串git log -p 查看提交時(shí)的補(bǔ)丁信息$ git log -p --no-merges -2git log --stat 列出文件的修改行數(shù)git log --sortstat 只顯示--stat中最后行數(shù)修改添加移除的統(tǒng)計(jì)git log --graph 以簡(jiǎn)單的圖形方式列出提交記錄git log --abbrev-commit 僅顯示 SHA-1 的前幾個(gè)字符,而非所有的 40 個(gè)字符。git log --relative-date 使用較短的相對(duì)時(shí)間顯示(比如,“2 weeks ago”)。git log --name-only 僅在提交信息后顯示已修改的文件清單。git log --name-status 顯示新增、修改、刪除的文件清單。新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注