Olá, boa tarde!
Então, estou com leve problema no meu fluxo de deploy, e não sei como posso resolver isso. Vou te mostrar mais ou menos o que estou fazendo hoje, e não sei se é a melhor forma.
- Vou fazendo commits e feature-branchs na
development. - Quando quero realizar uma
release, faço um rebase para dadevelopmentnastaging. - Após o rebase da
staging, faço os testes necessários e validações. - Abro um PR da
stagingparamain. - No PR, eu deixo um
auto-mergeutilizandorebase and merge, e após todos os testes passagem, ele fecha o PR automaticamente, e da orebase and merge.
Depois de todos esse fluxo, os commits vão para main, porém os SHA's/hashs do commits alteração, e isso está me frustrando bastante. E, Eu não do porque acontece isso.
E, quando eu volto para a development, ele fica com esses commits ahead e behind, sendo que são os mesmo commits. E, para resolver isso eu faço um rebase, porém é chato ficar fazendo isso toda hora. E, se eu esquecer dos rebase, ele duplica todos os commits.
E fora que as vezes, eu tenho usar a flag --force, e imagino que isso em ambiente colaborativa, não é tão bom. Eu tento usar um git pull origin --rebase, porém ele remove todos os commits, que eu tinha mantido. Eu sinceramente, estou meio perdido nessa questão, se poder me dar uma luz em relação a isso, vai ajudar muito! E, também caso eu possa melhorar meu fluxo, infelizmente não tenho muito conhecimento, de como as empresas grandes trabalham, nessa questão de fluxo


