git log 查看提交記錄,參數:

來源:互聯網
上載者:User

標籤:

git log 查看提交記錄,參數:
-n (n是一個正整數),查看最近n次的提交資訊

$ git log -2 查看最近2次的提交記錄

-- fileName fileName為任意檔案名稱,查看指定檔案的提交資訊。(註:檔案名稱應該放到參數的最後位置,通常在前面加上--並用空格隔開表示是檔案。)

$ git log file1 file2 查看file1檔案file2檔案的提交記錄
$ git log file/ 查看file檔案夾下所有檔案的提交記錄

--branchName branchName為任意一個分支名字,查看莫個分支上的提交記錄。同上,需要放到參數中的最後位置處。(註:如果分支名與檔案名稱相同,系統會提示錯誤,可通過--選項來指定給定的參數是分支名還是檔案名稱。)例:在當前分支中有一個名為v1的檔案,同時還存在一個名為v1的分支,則:

$ git log v1 -- 此時的v1代表的是分支名字
$ git log -- v1 此時的v1代表的是名為v1的檔案
$ git log v1 -- v1

tagName或branchame 查詢指定標籤/分支中的提交記錄資訊

$ 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分支

根據commit查詢日誌

$ git log commit   查詢commit之前的記錄,包含commit
$ git log commit1 commit2 查詢commit1與commit2之間的記錄,包括commit1和commit2
$ git log commit1..commit2 同上,但是不包括commit1

其中,commit可以是提交雜湊值的簡寫入模式,也可以使用HEAD代替。HEAD代表最後一次提交,HEAD^為最後一個提交的父提交,等同於HEAD~1,HEAD~2代表倒數第二次提交
--pretty 按指定格式顯示日誌資訊,可選項有:oneline,short,medium,full,fuller,email,raw以及format:<string>,預設為medium,可以通過修改設定檔來指定預設的
方式。

$ git log (--pretty=)oneline

常見的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" --graph

--mergs 查看所有合并過的提交記錄

--no-merges 查看所有未被合并過的提交資訊

--author=someonet 查詢指定作者的提交記錄

$ git log --author=gbyukg

--since,--affter 僅顯示指定時間之後的提交(不包含當前日期)

--until,--before 僅顯示指定時間之前的提交(包含當前日期)

$ git log --before={3,weeks,ago} --after={2010-04-18}

--grep 通過提交說明資訊過濾提交日誌

$ git log --grep=hotfix 該命令會列出所有包含hotfix字樣的提交資訊說明的提交記錄

注意:如果想同時使用--grep和--author,必須在附加一個--all-match參數。

-S 通過查詢檔案的變更內容來檢索出指定提交日誌 註:-S後沒有"=",與查詢內容之間也沒有空格符

$ git log --Snew

-p 查看提交時的補丁資訊

$ git log -p --no-merges -2

--stat 列出檔案的修改行數

--sortstat 只顯示--stat中最後行數修改添加移除的統計

--graph 以簡單的圖形方式列出提交記錄

--abbrev-commit 僅顯示 SHA-1 的前幾個字元,而非所有的 40 個字元。

--relative-date 使用較短的相對時間顯示(比如,“2 weeks ago”)。

--name-only 僅在提交資訊後顯示已修改的檔案清單。

--name-status 顯示新增、修改、刪除的檔案清單。

GIT Blame
用來查看檔案的每個部分修改詳情

$git blame index.php

 

git log --author=xx --after=2015-11-01 --before=2015-12-01 --no-merges --shortstat --pretty=format:" %b $ %an $ %ci $ %s " > 1.txt

git log --author=xx --after=2015-11-01 --before=2015-12-01 --no-merges --shortstat --pretty=format:" %b $ %ae $ %ci $ %s " > 1.txt

git log 查看提交記錄,參數:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.