¿Bloquear una rama para que no se pueda organizar / comprometer? (Solo fusionado / etc)

Tengo unmaster/develop sistema de ramificación que he llegado a amar, pero viene con una regla básica. No se realizan confirmaciones endevelop omaster, solo se fusiona. Esto es genial, pero recientemente hice accidentalmente algunos cambios / confirmaciones en mi rama de desarrollo y me molesta el alquitrán.

Busqué trasladar la propiedad de esos commits dedevelop en otra rama ya existente (lo llamaremoswork), en el que debería haber estado trabajando en primer lugar, pero decidí dejarlo pasar. En cambio, me gustaría solucionar el problema para comenzar ... ¿Cómo se hace para bloquear una rama, de modo que la confirmación simplemente no funcione para los cambios tradicionales y normales?

Eg, si realizó cambios en una rama "bloqueada", no podríagit add ni podríasgit commit -a. Supongo que técnicamente estoy pidiendo bloquear la puesta en escena, pero entiendes la idea. Tiene alguna idea sobre esto? ¿O simplemente estaría mejor aprendiendo git lo suficientemente bien como para saber cómo solucionar los problemas de los padres comprometidos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta