Как вы устанавливаете хук проверки 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