У 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дасте вам повну версію серед багатьох інших смакот.
git log <from revision>.., наприклад git log abc123... Детальніше про формат діапазону читайте тут: kernel.org/pub/software/scm/git/docs/…
Щоб показати всі файли, змінені за останні 10 комітів, без будь-якої інформації про коміти, виконайте:
git diff --name-only HEAD~10..HEAD yourdir
Щоб показати всі commitваші гілки (останні та старі), вам потрібно підрахувати кількість комітів у гілці
git rev-list --count branch_name
Після того, як ви отримаєте всю кількість комітів, ви зможете запустити
git log --name-status -countNumber /path
--pretty=onelineопцію до git logкоманди вище. Додавання | sort | uniqкоманди допоможе побачити позначення стану A / C / D / M / R відповідно до відповіді
-p(повний патч),--stat(кількість змінених рядків),--numstat(наприклад,--statале машиночитаний)--name-statusта--name-only(лише імена файлів).