Есть ли способ получить список коммитов с заданным номером фиксации в HEAD?
Я знаю, что это возможно по дате фиксации, но мне это нужно по номеру фиксации, и я не могу найти никакой документации, или даже если это возможно.
Есть ли способ получить список коммитов с заданным номером фиксации в HEAD?
Я знаю, что это возможно по дате фиксации, но мне это нужно по номеру фиксации, и я не могу найти никакой документации, или даже если это возможно.
HEAD~10для обозначения «10 коммитов перед HEAD», чтобы вы могли это сделать git log HEAD~10.., если это то, что вы подразумеваете под номером коммита.
Ответы:
git rev-list <since_hash>..HEAD
или включить коммит:
git rev-list <since_hash>^..HEAD
Вы можете использовать git logвместо git rev-listas, чтобы получить дополнительную информацию.
HEADэто указывает на последние коммиты, но что это означает^
^- это псевдоним первого родителя. См. «УКАЗАНИЕ ИЗМЕНЕНИЙ» в kernel.org/pub/software/scm/git/docs/git-rev-parse.html - также см. Руководство git-scm.com/book/en/v2/Git-Tools-Revision -Выбор - или stackoverflow.com/questions/2221658/…
--countопцию после rev-list. то есть:git rev-list --count <since_hash>..HEAD
git log <hash>..
Это наименьшее количество набора текста. Отсутствие «ГОЛОВА» предполагает, что вы имели в виду именно это. Rev-list тоже подойдет.
--oneline. Вместо <hash>, конечно, вы также можете использовать ссылку как имя ветки.
git log HEAD~#..где #желаемое количество недавних коммитов.
Если кто-то здесь пытается выяснить, как МЕНЬШЕ использовать результат git logзапуска с определенного коммита, с разбивкой на страницы назад, это так же просто, как git log <hash>.