Como inserir as informações de confirmação e ramificação do git para o apk ao criar com gradle?

Temos muitos desenvolvedores, muitos dispositivos e muitas versões novas e antigas do apk. Às vezes, ocorre um mau comportamento. Preciso detectar qual versão do apk está instalada no dispositivo (qual ramificação, qual última confirmação, quais arquivos foram alterados na última confirmação e quando o apk foi criado).

Usamos Gradle para fazer o apk de projetos.

Existe algum método (diretiva, plugin ou script) para colocar as informações da versão em algum lugar do apk? Por exemplo, como constante na classe java ou como arquivo de texto em recursos.

questionAnswers(1)

yourAnswerToTheQuestion