Skip to content

Instantly share code, notes, and snippets.

@240596448
Last active December 22, 2019 12:40
Show Gist options
  • Save 240596448/97693bf58530f5a0bb7a2d167256b5ab to your computer and use it in GitHub Desktop.
Save 240596448/97693bf58530f5a0bb7a2d167256b5ab to your computer and use it in GitHub Desktop.
Нумератор commits в тэгах
Последовательный нумератор коммитов тэгами вида v.X пропуская первые N коммитов
git log --pretty=format:"%H %d" | \
head -n -2 | \
tac | \
nl | \
grep -v 'tag: v.' | \
awk '{print "git tag v." $1 " " $2}' | \
bash
1. получает лог (хеш коммита + описание тэга)
2. пропускает последние N (в примере 2), чтобы номер хранилища совпадат с номером строки вывода
3. переворачивает вывод
4. нумерует
5. удаляет строки с уже заполненным тэгом в формате v.XXX
6. выводит в stdout необходимые команды
7. выполняет команды
Чтобы отправить все тэги в удаленный репозиторий выполните
git push --tag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment