git rebase em inglês simples

Muitas vezes me esqueço do propósito dos diferentes parâmetros que podem ser fornecidos ao ruby rebasecomando. Aqui está uma tradução útil para o inglês simples e algumas notas:

Este comando:

git rebase --onto targetBranch fromBranch upToBranch

Lê em inglês como:

Pegue os commits de fromBranchaté upToBranche os reproduza novamente targetBranch.


Tenha em mente que:

  • de targetBranchatéupToBranch realmente significa o intervalo targetBranch..upToBranch, que é commits presentes na upToBranchexclusão daqueles presentes em fromBranch.
  • No início do comando upToBranchserá feito o check-out e, após o rebase, ele será redirecionado para o último commit repetido.
  • Se algumas alterações já estiverem presentes em targetBranch, por exemplo, devido a cherry-pick, esses commits serão ignorados no replay.