В настоящее время я использую коллекцию из трех команд для получения текущего тега, ветки и даты и SHA1 последней фиксации.
git describe --always --tag
git log -1 --format="%H%n%aD"
git rev-parse --abbrev-ref HEAD
Что выведет что-то вроде:
1.2.3-5-gdeadbeef
deadbeef3b8d90071c24f51ac8f26ce97a72727b
Wed, 19 May 2010 09:12:34 +0200
master
Честно говоря, я в полном порядке с этим. Но я использую эти команды от Maven и всех, кто раньше использовал Maven, знает, как много таких вещей, как внешние команды, раздувают POM. Я просто хочу уменьшить размер pom.xml и немного сократить время выполнения.