Git: Impedir confirmações no ramo mestre

(Para simplificar) eu tenho ummaster ramo e umdev no meu Git-repo. Eu quero garantir omaster ramo está sempre funcionando, então todo o trabalho que faço deve estar nodev ramo.

No entanto, quando mesclo minhas alterações com um--no-ff mesclar, eu tendem a ficar nomaster ramo e continue trabalhando nele (porque eu esqueço de fazer o checkout do meudev ramo).

Posso estabelecer uma regra para omaster branch, que declara que não posso fazer confirmações e fusões de avanço rápido, mas apenas--no-ff mescla de outro ramo?

Isso deve funcionar para repositórios hospedados particulares (portanto, não o GitHub e o BitBucket).

questionAnswers(1)

yourAnswerToTheQuestion