Posted on: August 26, 2025 11:11 AM
Posted by: Renato
Views: 54
Reversão do PR 1219-22 na branch develop
Contexto
O Pull Request 1219-22-remove-buttons-for-selecting-support-level foi mergeado na branch develop mas precisou ser completamente revertido, pois as alterações introduzidas não deveriam ser aplicadas na versão atual do projeto. Durante o processo de desenvolvimento, ocorreram vários reverts e reaplicações que criaram uma sequência de commits relacionados, deixando o histórico confuso.
Objetivo
O objetivo principal foi:
-
Remover todas as alterações do PR 1219-22 da branch
develop. -
Garantir que a branch permaneça protegida, sem quebrar commits existentes.
-
Manter o histórico de reverts registrado para auditoria, mas limpar o código da funcionalidade indesejada.
Passo a passo executado
-
Identificação dos commits envolvidos:
-
Merge original do PR:
a5ba6efb -
Commits de reverts e reapply:
c4c9e577,ff475eac,b112f98c,b8fe114e,9c7502cf -
Último commit de revert aplicado na develop:
17740d3c
-
-
Aplicação de reverts sequenciais:
-
Reverts foram aplicados na ordem necessária para desfazer:
git revert -m 1 9c7502cfgit revert b8fe114egit revert -m 1 a5ba6efbgit revert -m 1 ff475eacgit revert c4c9e577 -
O
-m 1foi usado em merges para indicar que o pai 1 (develop) seria mantido como base.
-
-
Sincronização com o remoto protegido:
-
Como a branch
developé protegida, não foi usado--force. -
Foi feito
git pull --rebase origin developpara trazer commits remotos antes do push. -
Depois, os reverts foram empurrados normalmente:
git push origin develop
-
-
Resultado:
-
O código referente à branch 1219-22 não existe mais na develop.
-
O histórico ainda contém os commits antigos e os reverts, garantindo rastreabilidade.
-
A branch
developcontinua protegida e sincronizada com o remoto.
-
Observações importantes
-
Qualquer trabalho futuro relacionado à 1219-22 deve ser feito em uma nova branch criada a partir da develop atual.
-
Recomenda-se criar novos commits ou cherry-pick seletivo da branch antiga, evitando merges diretos que tragam novamente os commits revertidos.
-
O histórico do Git permanece para auditoria, mas o código indesejado foi removido.
Guia Rápido: Reversão do PR 1219-22 na develop
Objetivo
Remover todas as alterações do PR 1219-22-remove-buttons-for-selecting-support-level da branch develop sem quebrar o histórico da branch protegida.
1️⃣ Identificar os commits relacionados
Use git log --oneline --grep="1219 22 remove buttons" para listar todos os commits do PR, incluindo merges e reverts.
Exemplos de commits relevantes:
a5ba6efb Merge PR #1258c4c9e577 Revert "1219 22"ff475eac Merge PR #1259b8fe114e Reapply "1219 22"9c7502cf Merge PR #126017740d3c Revert "Reapply 1219 22"
2️⃣ Aplicar os reverts na ordem correta
Execute os comandos de revert para desfazer as alterações, ignorando commits já revertidos:
git checkout developgit pull --rebase origin develop # Sincroniza com remotogit revert -m 1 9c7502cf || echo "já revertido"git revert b8fe114e || echo "já revertido"git revert -m 1 a5ba6efb || echo "já revertido"git revert -m 1 ff475eac || echo "já revertido"git revert c4c9e577 || echo "já revertido"
-
-m 1indica que o pai 1 (develop) será mantido como base. -
|| echo "já revertido"evita erros caso o commit já tenha sido revertido anteriormente.
3️⃣ Resolver conflitos (se houver)
Se algum revert gerar conflito:
git status# Edita os arquivos conflitantesgit add .git rebase --continue # ou git commit, se for merge normal
4️⃣ Publicar alterações no remoto protegido
git push origin develop
✅ Resultado:
-
Todos os commits da 1219-22 foram revertidos.
-
O histórico permanece intacto para auditoria.
-
Branch protegida continua segura.
5️⃣ Trabalhos futuros na 1219-22
Para novas alterações:
-
Criar uma branch nova a partir da
developatual:
git checkout developgit pull origin developgit checkout -b 1219-22-new
-
Fazer alterações e commitar:
git add .git commit -m "Novas alterações da 1219-22"git push origin 1219-22-new
-
Abrir Pull Request normalmente.
-
Evita conflitos com reverts antigos.
-
Mantém o histórico limpo e rastreável.
fluxograma visual simplificado do histórico da branch develop e como os reverts da 1219-22 foram aplicados.
Estado inicial da develop:
develop
|
• fdb3815 Merge PR #1257 (último commit antes da 1219-22)
Merge do PR 1219-22:
|
• a5ba6efb Merge PR #1258 <-- adiciona alterações da 1219-22
• c4c9e577 Revert "1219 22" <-- primeiro revert
• ff475eac Merge PR #1259 (revert intermediário)
• b8fe114e Reapply "1219 22" <-- reaplicação do PR
• 9c7502cf Merge PR #1260 (revert do revert anterior)
• 17740d3c Revert "Reapply 1219 22" <-- último revert aplicado
Após aplicação de reverts finais:
|
• develop atualizado
- Todos os commits da 1219-22 foram revertidos
- Branch protegida permanece intacta
- Histórico preservado para auditoria
Donate to Site
Renato
Developer