Как получить историю коммитов в Git

git reflog show | grep '}: commit' | nl | sort -nr | nl | sort -nr | cut --fields=1,3 | sed s/commit://g | sed -e 's/HEAD*@{[0-9]*}://g'


Команда «git reflog show» отображает историю коммитов в Git. Она полезна для отслеживания изменений веток и восстановления случайно удаленных коммитов. В данном случае команда выполняется с перенаправлением вывода в следующую команду.

Команда «grep ‘}: commit’» находит строки, содержащие подстроку «}: commit».

Команда «nl» пронумеровывает строки.

Команда «sort -nr» сортирует строки в обратном порядке (по числовому значению).

Команда «cut —fields=1,3» печатает только первую и третью колонку.

Команда «sed s/commit://g» заменяет строку «commit: » на пустую строку.

Команда «sed -e ‘s/HEAD*@{[0-9]*}://g’» удаляет HEAD*@{digit}: из строки.

В результате команд печатается список коммитов без ненужных добавлений, обратно отсортированных по номерам. Альтернативой может быть использование команды «git log» с различными опциями и фильтрами для получения истории коммитов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *