鑑於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. 如何在git中找到最近的文件提交者?
- 6. 使用Java從文件中找出'n'最頻繁的單詞?
- 7. C從文本文件中查找頻繁字符
- 8. 在Java中的ArrayList中查找最常見/頻繁的元素
- 9. 查找頻繁項集
- 10. 抽象頻繁的本地提交?
- 11. 查找包含多個特定提交的Git提交
- 12. 查找所有符合特定「提交次數」的git提交
- 13. 使用查找最頻繁的看到collumn_name最大
- 14. 在SQL列中查找最頻繁的值
- 15. 如何查找數字字符串中最頻繁的數字?
- 16. 查找數組中最頻繁的數字,內存有限
- 17. 查找數組中最頻繁的三元組
- 18. 如何查找數組中最頻繁的字符?
- 19. 下劃線:查找數組中最頻繁出現的對象?
- 20. C - 查找char數組中最頻繁的元素
- 21. 查找一組(樹)樹中最頻繁的子樹
- 22. 在sql server 2012中查找最頻繁的值
- 23. 找不到最頻繁的詞
- 24. 找到最頻繁點擊的人
- 25. 查找視頻文件的比特率
- 26. 在一個語料庫的每個文檔中查找最頻繁的詞條
- 27. 查找已添加文件的提交
- 28. 查找指定提交中已更改行的文件
- 29. 如何查找字典中最頻繁的鍵,然後是最常見的值
- 30. 在MongoDB中查找最頻繁出現的值的最佳方式是什麼?
你的'頻繁'是什麼意思?誰承諾比其他任何人或行更多的時代? –
好問題。你可以發佈兩個? –