Алексей Махоткин

домашняя страница

Номер ревизии в Git

В Subversion есть полезная в некоторых случаях вещь — монотонно увеличивающийся номер ревизии.

Возможно, я предпоследний, кто об этом догадался, но чтобы симулировать его в Git, нужно воспользоваться командой

git log --pretty=oneline | wc -l

которая выдаст число коммитов, предшествующих текущему.

Чтобы добавить к этому номеру уникальность, можно конкатенировать его с текущим sha1 — тогда на разных ветках будут разные номера ревизий.

Конечно, эта схема будет давать сбой при некоторых играх с перезаписыванием истории.

Comments