Dizer se um commit Git é um commit Merge / Revert

Estou escrevendo um script que requer verificar se um commit específico é um commit de mesclagem / reversão ou não, e estou me perguntando se existe algum truque para isso.

O que eu criei até agora (e eu definitivamente não quero depender da mensagem de confirmação aqui) é verificarHASH^2 e ver se não recebo um erro, existe uma maneira melhor?

questionAnswers(6)

yourAnswerToTheQuestion