簡體   English   中英

列出Git存儲庫中特定用戶更改的所有文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM