.gitignore: Evite commits em ramificações master ou dev adicionando 'master/*' e 'dev/*' ao arquivo .gitignore. Ele diz ao Git para ignorar as alterações nessas ramificações, a menos que você as adicione especificamente ao commit.
Gancho de pré-confirmação :configure um gancho de pré-commit que verifica se os commits incluem alterações nas ramificações master ou dev. Se encontrado, o gancho pode exibir um aviso ou bloquear o commit.
Processo de revisão: Implemente um processo de revisão de código antes de mesclar as alterações nas ramificações master ou dev. Isso permite que outro par de olhos detecte commits acidentais.
Sistema de controle de versão: Use um sistema de controle de versão como o Git, que permite criar e alternar facilmente entre ramificações. Isso torna mais fácil trabalhar em diferentes recursos ou projetos sem se comprometer acidentalmente com o branch errado.
Convenções de nomenclatura de ramificações: Use nomes de filiais claros e descritivos para evitar confusão. Por exemplo, use "recurso/novo recurso" para uma nova ramificação de recurso e "hotfix/correção de bug" para uma ramificação de hotfix.
Educação e conscientização: Eduque sua equipe sobre a importância de evitar commits acidentais e as medidas que podem ser tomadas para evitá-los.