1

Как вы устанавливаете хук проверки git, который проверяет, что толчки к мастеру содержат только линейную историю?

Я пытаюсь настроить свою историю коммитов git в соответствии с https://hackernoon.com/how-the-creators-of-git-do-branches-e6fcc57270fb

Я хочу обеспечить, чтобы любые новые коммиты, поступающие в master ветку, были следующими:

  • простые индивидуальные коммиты или
  • коммит слияния, основанный на master
* 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

НО НЕТ

  • коммит слияния, который не основан на master (т.е. выглядит как спагетти)
*   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) 
| |/
* |
...

Я ищу сценарий, я могу ожидать, что он будет либо в update либо в pre-receive

0