Skip to content

Instantly share code, notes, and snippets.

@Felipeex
Created January 30, 2025 19:08
Show Gist options
  • Save Felipeex/86adc79c4ebb95651d7f58f5f5e467af to your computer and use it in GitHub Desktop.
Save Felipeex/86adc79c4ebb95651d7f58f5f5e467af to your computer and use it in GitHub Desktop.

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.

  1. Vou fazendo commits e feature-branchs na development.
  2. Quando quero realizar uma release, faço um rebase para da development na staging.
  3. Após o rebase da staging, faço os testes necessários e validações.
  4. Abro um PR da staging para main.
  5. No PR, eu deixo um auto-merge utilizando rebase and merge, e após todos os testes passagem, ele fecha o PR automaticamente, e da o rebase 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.

image image

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.

image

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment