2015-01-09 1 views
5

Вопрос: Учитывая git repo, покажите файлы, измененные определенным набором пользователей, а также последний редактор (из этого набора пользователей) этих файлов.Включить последние изменения всех файлов по количеству пользователей

Потенциальное решение:

git ls-files | xargs -n 1 git log -1 --author="example.com" --name-only --pretty=format:'%aN' --follow -p | paste -d";" - - 

Это даст желаемый результат (ниже), но это медленно:

<author_a>;<file_a> 
<author_b>;<file_b> 
<author_b>;<file_c> 
... 

Есть ли более быстрый/лучший способ сделать это?

ответ

2

Вы можете сделать alias, так что это спасет вас от ввода или копирования этой строки.

Чтобы alias вы просто добавить alias используя команду мерзавец псевдоним или вставить его непосредственно в .gitconfig файл

Другая вещь, которую вы можете сделать, это изменить this script номера нужный формат и добавить это к вашему пути, а затем добавить псевдоним к этому скрипту в вашем git config.

, например, если вы хотите назвать это git l

= "!bash -c 'source ~/.githelpers && pretty_git_log'"