Для своего репозитория я использую Git и Stash. В конце Stash я ограничил (только чтение) доступ к мастеру, так что любой пользователь может разветвляться от основной ветки для функций/веток, но не может сливаться с мастером напрямую, если это не делается с помощью запроса на извлечение.
Но как пользователь я могу случайно объединить свою функциональную ветку с основной веткой и попытаться отправить основную ветку.
Хорошо то, что push не разрешен и ограничен Stash, но мне было интересно, есть ли способ запретить пользователю объединять любые ветки с мастером локально с помощью некоторых хуков.
Я пробовал хуки перед фиксацией, и они великолепны, мне было интересно, есть ли что-то похожее на них, например хуки перед слиянием.