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 dadevelopment
nastaging
. - Após o rebase da
staging
, faço os testes necessários e validações. - Abro um PR da
staging
paramain
. - No PR, eu deixo um
auto-merge
utilizandorebase 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