Список всех коммитов от указанного объекта до HEAD
можно легко получить с помощью команды
git log 1ff893.. --pretty=format:%s --no-merges > changes.txt
В файл changes.txt
будут записаны только названия комитов, начиная с 1ff893 и до текущего состояния, за исключением точек слияния. В качестве начального объекта можно указать название тега или ветви.
В случае ветвления, обход дерева будет выполнен так, что в отчёт попадут все коммиты, которые не были предками для стартового объекта. Что само по себе достаточно удобно из-за того, что формально они могут быть старше, но объединены гораздо позже.
Если, например, попытаться получить лог от S до F, то в файл буду записаны коммиты с номерами от 1 до 8. Коммиты M — это точки слияния, которые сами по себе не несут никакой новой функциональности, не будут включены в лог.
Дополнение
-
Порядок коммитов можно изменить ключом
--reverse
- Варианты форматирования