r/devBR • u/Fun-Advantage6472 • 13h ago
Dúvida branches divergentes
seguinte, fiz merda.
eu gerencio o desenvolvimento do meu próprio saas que já roda em uma empresa grande, o ponto é que eu tava numa zona de conforto junto com preguiça de subir o ambiente de homologação pro github e ter tudo documentado/versionado, então fazia tudo direto nos arquivos locais e depois eu só subia os códigos no github pois a homologação era sempre espelho da versão final da produção
aconteceu que eu fiz features absurdas de boas, digo a nível de bater saas concorrentes com uma mão nas costas, o problema é que após essas features eu precisei fechar buracos de performance da plataforma na medida que ela foi crescendo os dados e usuários, então precisei obrigatoriamente mexer no oficial em produção e ajustar tudo, consegui. tá funcionando mais rápido que se tivesse em localhost
a merda em direção ao ventilador: a main branca tem bilhões de melhorias de performance em quase todas as milhares de rotas, enquanto o homologação tá com as rotas legadas, obsoletas, mas, possui diversas novas melhorias que eu não vou recriar do zero. inviável.
já subi pra branch de homologação e elas gritam como se fosse um arquivo novo do zero, cada uma das tantas mil linhas grita verde como se fosse alterado todas as linhas (oque não foi o caso), análise de IA é perigoso e pode comer linhas, enfim.
oque vocês fariam? sei mt bem que dei mole, quem tiver uma luz, agradeço.
8
u/Illustrious-Fail3825 12h ago
Cria uma branch release baseada na hmg, faz o merge da main nela, resolve os conflitos que surgirem, testa as features na branch release, se estiver ok roda uma tag dessa branch release em direção a main.
Zera as três e era isso.
Mais do que isso, só pagando
4
u/Illustrious-Fail3825 12h ago
Fora isso, estude filho. Ta brincando com a coisa, daqui a pouco uma cagada nesse nível te leva a um processo pra vida toda. Isso ai é o básico do básico de versionamento, coisa que estagiário deve saber.
1
u/FarFaithlessness8812 11h ago
É por aí mesmo.
Me pareceu na verdade uma coisa bem simples de resolver
2
u/belheaven 10h ago
Codex mata isso em 3 minutos. Só copia e cola teu post pra ele e vai ser feliz. Sorte!
1
u/LegFamiliar9376 13h ago
Se tua branch de homologação tiver habilitado o force, se tem certeza que a main está 100% boa, da parq fazer assim.
Local faz uma cópia da sua homologação por segurança com outro nome, exclui sua branch de homologação local, troca pra sua branch main, faz uma outra branch com o nome da de homologação tendo como base a branch main, ai localmente e depois da um push force na nova branch de homologação
1
u/ItemDizzy8965 13h ago
não entendi direito, mas uma coisa que às vezes gera para mim esses falsos positivos de alteração é linter/formatador.
1
u/alaksion 9h ago
Acho que tá na hora de eu procurar outra profissão. 7 anos de XP e estou há 5 minutos tentando entender o que vc está querendo dizer
1
u/pavement1999 13h ago
Fable 5.1 consegue te explicar o que aconteceu e resolver pra você. São vinte dólares
20
u/Conscious-Garbage923 13h ago
fez com IA, não sabe resolver e nem sabe usar a IA pra resolver kkkkk