鑑於git存儲庫中的特定文件,我該如何去查找誰是該文件中最頻繁的提交者?查找特定文件中最頻繁的提交者
回答
您可以使用git shortlog此:
git shortlog -sn -- path/to/file
這將打印出作者的列表的路徑,由提交計數有序和前綴。
通常,此命令用於快速總結變化,例如,生成更新日誌。使用-s
時,更改摘要被抑制,僅留下作者姓名。並且與-n
配對,輸出按提交計數排序。
當然,也可以使用指向目錄的路徑來查看對該路徑的提交,而不是文件路徑。如果完全離開路徑,git shortlog -sn
會爲您提供整個存儲庫的統計信息。
好的答案,比我的好:)但你可能需要額外的' - followlow'來檢測重命名。 –
謝謝!線數如何變化? –
@LeoNatan這是一個不同的問題,並且有點複雜;你可以從'git log --shortstat'解析輸出,類似於Patryk的答案。但檢查[這個問題](http://stackoverflow.com/questions/2787253/show-number-of-changed-lines-per-author-in-git)更多的想法。 – poke
$ git log --follow <file> | grep "Author: " | sort | uniq -c | sort
一些解釋:
git log --follow <file>
- 限制登錄到特定的文件,貫徹這個文件
grep "Author:" | sort
的所有重命名 - 只需要行與作者和作者羣一起
uniq -c | sort
- 對作者進行分組並重新排序,因此最常見的是在第一行
:)
git log --format="%cn" | sort | uniq -c | sort -nr
獲取每個提交,組和計數的提交者名稱,按降序排序。
您可以根據每個用戶的提交數來縮短輸出。
$ git shortlog -sen <file/path>
Here,
-s for commit summary
-e for email
-n short by number instead of alphabetic order
// more info
$ git shortlog --help
- 1. 查找文件中最頻繁的單詞
- 2. 查找最頻繁包含給定列中最大值的行
- 3. 查找文本中最頻繁的字符
- 4. Rails/SQL:如何找到特定ID上最頻繁的列值
- 5. 使用Java從文件中找出'n'最頻繁的單詞?
- 6. C從文本文件中查找頻繁字符
- 7. 在Java中的ArrayList中查找最常見/頻繁的元素
- 8. 查找頻繁項集
- 9. 使用查找最頻繁的看到collumn_name最大
- 10. 查找一組(樹)樹中最頻繁的子樹
- 11. 在sql server 2012中查找最頻繁的值
- 12. 下劃線:查找數組中最頻繁出現的對象?
- 13. C - 查找char數組中最頻繁的元素
- 14. 查找視頻文件的比特率
- 15. 查找已添加文件的提交
- 16. 查找指定提交中已更改行的文件
- 17. 如何查找字典中最頻繁的鍵,然後是最常見的值
- 18. 使用LINQ查找最頻繁的單詞
- 19. TortoiseGit只提交特定的* .hex文件
- 20. 如何在.txt文件中查找/定位最頻繁的單詞並將其更改爲
- 21. 查找具有(或沒有)特定所有者的文件
- 22. 在GIT的特定分支中查找所有提交
- 23. 查找在特定提交中添加的存儲庫LOC
- 24. 如何在select語句中查找最頻繁的值作爲子查詢?
- 25. 獲得提交的前散列提交,改變特定文件
- 26. TortoiseSVN提交特定文件類型
- 27. 從提交恢復特定文件
- 28. Jgit作者最後提交
- 29. git2go:使用最新的提交者和提交日期列出文件
- 30. 如何在命令提示符中查找特定文件
你的'頻繁'是什麼意思?誰承諾比其他任何人或行更多的時代? –
好問題。你可以發佈兩個? –