Как мне показать только имена и заголовки фиксации с тега в Git?


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

5 56

5 ответов:

Если теги и NextRelease затем сделать

git log --pretty=format:%s LastRelease..NextRelease .

чтобы показать коммиты с тега в текущей голове:

git log TAG..HEAD

между двумя коммитами:

git log TAG..TAG

для форматирования вывода журнала посмотрите на довольно форматирует раздел git log.

вы должны посмотреть в git shortlog. Вот пример вывода:

$ git shortlog
Al Jones (512):
      Added to .gitignore file
      Updated user model

Bob Smith (222):
      Minor tweak to view
      Updated accounts controller

Charles West (321):
      Started specs for user model
      Finished specs for user model

для вашего случая вы хотели бы запустить git shortlog LastRelease..NextRelease

Я объединил ответы Доминика и Игоря вместе, чтобы вернуть названия всех коммитов из 2b150c4 в текущую голову в хронологическом порядке и распечатать его в терминал (echo добавил, что git log не прерывает последнюю строку).

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo

чтобы получить подробную информацию о фиксации с определенным (известным) сообщением, я сначала звоню git log --oneline для обзора комминов с messeges, а затем по идентифицированному SHA просмотреть фиксацию с git show <SHA> или git log --stat -p <SHA>