[英]List all files changed by a specific user in a Git repository
如何獲取Git存儲庫中特定用戶更改的所有文件的列表?
使用$ git blame
會告訴你誰更改了文件的每一行,但是這僅限於一個文件,默認包括整行,並且不包括可能已被覆蓋的歷史更改。
我想要一些命令(或短腳本),它將生成由特定用戶更改的所有文件的列表。
code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
git log --pretty= --committer=<username> --name-only | sort -u
--pretty=
禁止提交日志的內容,因為這里不需要它們。 --committer=<username>
將輸出限制為其提交者為username
提交。 如果您想要作者姓名,請改用--author=<username>
。 --name-only
打印這些提交的已更改文件。 sort -u
對列表進行sort -u
並刪除冗余文件。
這將給出作者更改的所有文件的列表:
git whatchanged --author =“author name”--no-commit-id --name-only
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.