git log 查看提交記錄


轉載

原文地址:http://www.cnblogs.com/zhoug2020/p/5092585.html

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM