Git история коммитов

Автор: | 18.04.2019

Давайте начнем с того, что сделаем свой первый коммит:

  • git commit -a -m «first commit»

Ключ -a дает указания сделать индексацию внесенных изменений, а ключ -m позволяет добавить краткое описание для содержимого коммита.

  • git commit -a —amend

Команда выше позволяет улучшить последний коммит, добавить в него какие-то изменения, если вы вдруг что-то забыли. Разумеется изменять можно только те коммиты, которые еще не были залиты в репозиторий, иначе может возникнуть путаница.

  • git log

Команда покажет список коммитов по убыванию, от последнего к первому.

Чтобы посмотреть, например, два последних коммита да еще и с изменениями, которые были внесены каждым из коммитов наберите:

  • git log -p -2

Сокращенная статистика для каждого коммита:

  • git log —stat

Печатает каждый из коммитов в одну строчку (short, full, fuller):

  • git log —pretty=oneline

Форматированный вывод:

  • git log —pretty=format: «%h — %an, %ar : %s»

Небольшой граф в ASCII формате, показывающий текущую ветку и историю слияний:

  • git log —graph

Показывает список измененных файлов:

  • git log —name-only

Список коммитов за последние две недели:

  • git log —since=2.weeks

Ключ —since работает с большим количеством форматов, вы можете указать определенную дату вида «2008-01-15». Или же относительную дату, например «2 years 1 day 3 minutes ago».

  • git log -Sfunction_name

Команда выше принимает строку и показывает только те коммиты, в которых изменение в коде повлекло за собой добавление или удаление этой строки.

Вывести лог в одну строку:

  • git log —oneline

Показывает куда указывают указатели веток (например HEAD):

  • git log —decorate

И на последок:

  • git log —oneline —decorate —graph —all

Команда выдаст историю выших коммитов и покажет где находятся указатели ваших веток, и как ветвилась история проекта.

Раздел: VCS Метки: