如何获取用户的所有修改文件列表并将文件移动到新分支?

时间:2016-02-01 12:20:40

标签: git gitlab

我想知道如何获取特定用户自开始提交并推送到存储库后所编辑的所有文件的列表。

我需要这样做,因为这个用户应该为其修改创建了一个新分支,但它没有这样做,所以我需要找到解决这个问题的方法。

:)

1 个答案:

答案 0 :(得分:1)

git log --name-only --oneline --author user > changed_files_tmp.txt

对于每次提交,都会有记录:

7ac4432 Bug 100 Try to fix
file1
file2
dir/file3

您需要删除带有提交消息的行(我希望您在提交消息中有一些模式),并且您有由此用户更改的文件列表。在这种情况下,我假设所有提交在提交消息中都有Bug,并且没有Bug文件:

cat changed_files_tmp.txt | grep -v Bug | sort | uniq > changed_files.txt