В Subversion svn logесть команда для отображения сообщений журнала фиксации - подробности см. В интерактивном руководстве по адресу http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Как я могу сделать:
svn log -v -l 10 ./
в git?
В Subversion svn logесть команда для отображения сообщений журнала фиксации - подробности см. В интерактивном руководстве по адресу http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Как я могу сделать:
svn log -v -l 10 ./
в git?
Ответы:
Эта команда больше похожа на команду svn, поскольку показывает статус файла: добавлен (A), скопирован (C), удален (D), изменен (M), переименован (R) и другие.
git log --name-status -10 path/to/dir
Стоит посмотреть полную страницу документации для git log. Там вы узнаете, что -10относится к последним 10 коммитам, и -pпредоставите вам полный патч, а также множество других полезных вещей.
Чтобы показать все файлы, измененные за последние 10 коммитов, без какой-либо информации о коммитах, выполните:
git diff --name-only HEAD~10..HEAD yourdir
Чтобы показать все commitваши ветки (недавние и старые), вам нужно подсчитать количество коммитов в ветке.
git rev-list --count branch_name
Как только вы получите все количество фиксаций, вы можете запустить
git log --name-status -countNumber /path
git show $ commitId $ - только имя
Это приведет к тому, что файлы будут изменены во время этой фиксации
-p(полный патч),--stat(количество измененных строк),--numstat(как,--statно машиночитаемый)--name-status, и--name-only(только имена файлов).