列出特定用戶貢獻的git repo中所有文件的最簡單方法是什麼?在repo中顯示用戶貢獻的所有文件
1
A
回答
2
我建議的一個前展示這些:
# commit + full message + list of changed files
git log --author="Frank Nord" --stat
# commit + full message
git log --author="Frank Nord"
# just commit + one line message
git log --author="Frank Nord" --format=short
對於--format
a的更多選項在--author
支持的模式上查看git log --help
。
如果你真的只需要這些文件,你需要做一些grepping:
git log --author="Frank Nord" --stat --format=oneline | grep -Po "(?<=^).*(?=\|)" | grep -Po "[^ ]+(\s*[^ ]+)*" | sort | uniq
這給了你曾經由Frank北感動的唯一路徑列表。它實際需要的grep這裏的兩個階段,否則的grep與exceeded PCRE's backtracking limit
:)
0
你總是可以使用grep吧:
git log | grep -B 2 -A 3 'Author: Timmy'
-B num
意味着行數賽後的行數匹配和-A num
2
下你想要做什麼error'd,我認爲:
git log --diff-filter=A --author='Someone' --name-only --pretty=format: | sort -u
注意,--diff-filter=A
說,只報告了文件添加,而--pretty=format:
只是爲了抑制來自git log
的提交消息的正常輸出。
請注意,這只是顯示特定作者提交文件時添加的文件 - 在絕大多數情況下,它不會準確反映他們對項目的貢獻。
相關問題
- 1. Github顯示零貢獻者
- 2. github貢獻圖表不顯示我的貢獻
- 3. 貢獻沒有顯示在Github配置文件下?
- 4. 的WordPress:如何可以顯示所有貢獻者的帖子
- 5. Github貢獻表中未顯示進度?
- 6. 未在GitHub上顯示爲貢獻者
- 7. GIT中對提交沒有顯示在GitHub的貢獻曲線
- 8. Soundcloud:獲取向歌曲組貢獻歌曲的所有用戶
- 9. 用git貢獻
- 10. Git貢獻者在github/etc中沒有正確顯示
- 11. 在pybossa獲取用戶貢獻數
- 12. 禁用插件貢獻
- 13. GitHub的貢獻由用戶名
- 14. 顯示我在檔案中的貢獻者的存儲庫
- 15. 開源公司如何避免有害貢獻並找到有用的貢獻?
- 16. 如何在Confluence中顯示排名前10的貢獻者
- 17. 每個文件的Git貢獻者
- 18. 將對象貢獻轉換爲日食中的菜單貢獻
- 19. Github沒有將我的團隊顯示爲貢獻者
- 20. Hadoop貢獻
- 21. 計算貢獻
- 22. Github貢獻圖
- 23. 貢獻Python
- 24. 協作腳本 - 跟蹤用戶貢獻
- 25. 最終用戶編輯貢獻
- 26. 提供網絡中的所有用戶貢獻訪問TFS實例
- 27. 對SubSonic的貢獻
- 28. WordPress的貢獻者?
- 29. 爲什麼我在GitLab中顯示爲兩個貢獻者?
- 30. 獲取Github個人文件貢獻者
這是一個壞主意。 'git log'內置搜索作者的選項,比'grep'輸出更有效。 – vergenzt