Muitas vezes me esqueço do propósito dos diferentes parâmetros que podem ser fornecidos ao ruby rebase
comando. 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
fromBranch
atéupToBranch
e os reproduza novamentetargetBranch
.
Tenha em mente que:
- de
targetBranch
atéupToBranch
realmente significa o intervalotargetBranch..upToBranch
, que é commits presentes naupToBranch
exclusão daqueles presentes emfromBranch
. - No início do comando
upToBranch
será 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 acherry-pick
, esses commits serão ignorados no replay.