2017-01-13 18 views
0

Как использовать журнал GIT, чтобы показать:В Git, как я могу показать файлы, измененные с типом изменения

commit <hash id> 
Author: <author info> 
Date: <date info> 

<commit message> 

<files changed> 

в файлах изменили раздел Я также хочу знать, как был изменен файл. Либо созданный, удаленный, переименованный, либо измененный.

git log -M --summary Создает, удаляет или переименовывает тип с именем файла рядом с изменением. В результате отсутствуют измененные файлы.

git log --name-only Показывает все файлы, измененные, но теперь, как они изменяются

git log -p показывает все изменения в файле.

Но как я могу сделать что-то вроде git log -M --summary, где он также показывает, был ли файл изменен?

This вопросы, касающиеся файлов, которые добавляются или перемещаются.

+2

Возможно, вам нужен '--name-status'? Обратите внимание, что '-M' сам по себе просто включает обнаружение переименования, которое вы также можете сделать, установив свою собственную конфигурацию Git (' --global') Git ('git config -global diff.renames true'). В настоящее время функция переименования включена по умолчанию в Git версии 2.9 и выше. (Вам также может понравиться 'git log -raw', который раньше назывался' git whatchanged'.) – torek

ответ

2

Не уверен, что это то, что вы хотите, но однажды я использовал флаг --name-status для чего-то подобного (не уверен, что он изменился с тех пор). Вот docs