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?

0

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:

  • commit individual simples ou
  • uma consolidação de mesclagem baseada no mestre
* 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

  • uma consolidação de mesclagem que não é baseada no mestre (ou seja, parece espaguete)
*   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

    
por Archimedes Trajano 20.02.2018 / 21:09

0 respostas

Tags