Imagem de fundo

A equipe de desenvolvimento de um Tribunal adota o modelo...

A equipe de desenvolvimento de um Tribunal adota o modelo GitFlow para gerenciar o versionamento de código em um repositório GitLab. Durante o desenvolvimento de uma nova funcionalidade, a equipe percebeu que algumas mudanças feitas no branch feature impactam diretamente no branch develop e precisam ser incorporadas imediatamente para integração continua (Cl). Contudo, um dos desenvolvedores cometeu um erro ao realizar um merge, levando à sobrescrita de código existente no develop. O procedimento que a equipe deve adotar para resolver o problema de sobrescrita e prevenir a repetição desse erro no futuro é


A

realizar um git reset --hard no branch develop para voltar ao último commit correto e forçar os desenvolvedores a refazerem o merge.


B

configurar políticas de revisão opcionais (Operation Request Approvais) no Github para que todas as operações sejam aprovadas


C

fazer um roliback do branch develop usando git stepback, garantindo que apenas os commits problemáticos sejam desfeitos sem afetar o histórico.


D

configurar um Webhook no GitLab para rejeitar automaticamente merges que causam conflitos ou sobrescritas de código no develop.


E

utilizar a estratégia rebase no branch feature para reorganizar os commits e alinhar o histórico com o branch develop antes de realizar um novo merge.