As fontes do projeto têm várias condicionais que costumavam testar apenas muitos cenários diferentes, mas essa lógica nunca deve passar para o estado de prontidão de produção do código (é um requisito).
Portanto, quando preciso desenvolver um novo "recurso", pego "produção", aplico as alterações de "teste" sobre ele, implemento o "recurso" digitando a nova lógica e, quando os testes passam (alguns automáticos, alguns manuais), removo as alterações de "teste" e então envio o "recurso" para "produção".
Há alguma prática do Git que possa ajudar nisso?
Tudo que eu tentei: worktree
, git merge --no-commit
, patch
.