Решение
Итак, я нашел решение при написании этого вопроса:
git tag -l 'v*' --sort=-v:refname | sed -n 1,5p
Команда piped sed
будет печатать только строки с 1 по 5. У меня это псевдоним под git v
as git config alias "tag -l 'v*' --sort=-v:refname | sed -n 1,5p"
, который был изменен на
git config alias.v "! git tag -l 'v*' --sort=-v:refname | sed -n 1,5p"
Обратите внимание на !
впереди, который говорит git интерпретировать его как внешнюю команду (поэтому мы также добавляем git
, которыйвы обычно не начинаете свои псевдонимы с git), что позволяет нам транслировать вещи, вместо того, чтобы просто выполнять команды git.
Edit, из @LeGEC в комментариях ниже: вместо sed -n 1,5p
Вы можете использовать
head -5
для указания диапазона, который, возможно, является более интуитивным.