git查看某人某段時間的代碼提交

// 查詢所有提交者
git log --since ==2017-09-01 --until=2017-09-28 
--format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 + $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

// 查詢單人
git log --since=2017-05-21 --until=2017-06-20 --author="author-name" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -

默認不用任何參數(shù)的話,git log 會按提交時間列出所有的更新,最近的更新排在最上面。
--pretty 選項,可以指定使用完全不同于默認格式的方式展示提交歷史。
format,可以定制要顯示的記錄格式,這樣的輸出便于后期編程提取分析,像這樣:

 $ git log --pretty=format:"%h - %an, %ar : %s"
ca82a6d - Scott Chacon, 11 months ago : changed the version number
085bb3b - Scott Chacon, 11 months ago : removed unnecessary test code
a11bef0 - Scott Chacon, 11 months ago : first commit

下表列出了常用的格式占位符寫法及其代表的意義。

常用的格式占位符

git log 命令支持的常用選項及其釋義。

選項及釋義

git log常用搜索條件

常用搜索條件

</br>
參考:https://git-scm.com/book/zh/v1/Git-基礎(chǔ)-查看提交歷史

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 菩薩們 千手觀音 牡丹菩薩 大組合 牡丹仙女 現(xiàn)代化的 開心的菩薩,,, 自在,自在,阿彌陀佛,,,
    轉(zhuǎn)凡成圣閱讀 319評論 0 0
  • 早就聽聞經(jīng)濟學(xué)院有一位于教授講課講得特別好,在他的課上從來沒有人玩手機,我一直特別好奇大學(xué)課堂上怎么可能會沒有人玩...
    小七要快樂閱讀 10,118評論 4 11
  • 之前面試官布置的報告,現(xiàn)在有空就貼上來。主要是用戶互動產(chǎn)品分析報告:Ranking System和表情分析。直接上圖吧。
    迷亂閱讀 1,516評論 0 4
  • MX018-Lisa Lee-南京 第十二天作業(yè) 為學(xué)須剛與恒,不剛則隋隳,不恒則退?!T子咸 在吃貨的這條不歸...
    莉蒂亞閱讀 400評論 0 2

友情鏈接更多精彩內(nèi)容