Como você configura um gancho de validação do git que verifica se os pushes para o mestre contêm apenas um histórico linear?
Estou tentando configurar meu histórico de confirmação do git de acordo com link
Eu quero reforçar que qualquer novo commit vindo para a ramificação master
é um dos seguintes:
* d4ebb82 - simple commit(19 seconds ago) * ec98801 - Merge branch 'cleanup' into 'master' (12 minutes ago) |\ | * d8662fa - Code cleanup (15 minutes ago) | * 43451c5 - work work | * 9adb77d - foo (18 minutes ago) |/ * a2b0c82 - Some work
MAS NÃO
* 8453901 - Merge remote-tracking branch 'template/master' into dev (6 days ago) |\ | * f2b61c1 - Merge branch 'feature/spring-vars' into 'master' (6 days ago) | |\ | | * db90956 - Added: environment vars (6 days ago) | |/ * | 0e06dcd - Merge remote-tracking branch 'template-stuff/master' into dev (6 days ago) |\ \ | |/ | * 38747d9 - Merge branch 'new-certs' into 'master' (6 days ago) | |\ | | * b36ca67 - added (6 days ago) | |/ * | ...
Estou procurando o script, posso esperar que seja em update
ou pre-receive
Tags git