Как мне показать только имена и коммиты с тега в Git? - PullRequest
57 голосов
/ 31 мая 2010

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

Ответы [ 5 ]

74 голосов
/ 31 мая 2010

Если ваши теги названы LastRelease и NextRelease, тогда сделайте

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

36 голосов
/ 31 мая 2010

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

git log TAG..HEAD

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

git log TAG..TAG

Для форматирования вывода журнала взгляните на Довольно форматирует секцию git log .

12 голосов
/ 18 декабря 2012

Вы должны посмотреть на 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

2 голосов
/ 16 февраля 2017

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

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
0 голосов
/ 14 апреля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...