Ganhos de recebimento / atualização do Git e novas ramificações

Estou com um problema com o gancho 'update'. No caso de uma nova ramificação, ela obtém um 00000000000000000000000000000000000000000000 como o 'oldrev'. E eu não sei como lidar com esse caso.

Temos o requisito de que toda mensagem de confirmação faça referência a um problema válido do Jira. Então, eu instalei um gancho de "atualização" em nosso repositório central. Esse gancho recebe um "oldrev" e um "newrev". Eu os passo para a "git rev-list" assim:

git rev-list $oldrev..$newrev

Isso me dá a lista de todas as rotações, pelas quais posso iterar e fazer o que for necessário.

O problema é que, quando o usuário envia uma nova ramificação, o gancho obtém 00000000000000000000000000000000000000000000 como o rev antigo. E o "git rev-list" simplesmente se queixa:

fatal: Invalid revision range 0000000000000000000000000000000000000000..21bac83b2

Então, como obtenho a lista de todas as rotações que estão nesse novo ramo? Eu pesquisei na net por algum tempo agora e não encontrei nada. O exemplo de ganchos que encontrei

não lide com o problema e falhe com a mensagem de erro acimatente corrigir incorretamente o problema, definindo o oldrev como "", que retorna os resultados incorretos da lista de rev.simplesmente desista quando encontrar esse velho

Nada disso parece particularmente emocionante.

Então, alguém tem alguma idéia de como obter a resposta certa nesse caso? Eu estava pensando em consultar o git para "dê-me todas as rotações acessíveis a partir do newrev, mas não de qualquer um dos outros ramos (= todos os ramos, exceto o novo)". Mas mesmo isso daria a resposta errada se houvesse uma fusão do novo ramo com qualquer um dos antigos.

questionAnswers(4)

yourAnswerToTheQuestion