Git rebase master en novedad

Tengo el siguiente flujo de trabajo en GIT.

*Master: feature1 -- feature2 -- hotfix1 \ *Feature tkt1 

git rebase master en la twig de características me da el siguiente resultado.

Historia

 tkt-1 hotfix-1 feature-2 feature-1 

Esperé que el hotfix-1 esté en la parte superior del tkt-1 ya que el master está rebaseado en la twig newfeature.

Creo que simplemente estás viendo el resultado que deberías ver desde una database de git rebase . Esto es lo que las twigs master y de feature parecían antes de la rebase:

 master: f1 -- f2 -- hf1 \ feature: tkt1 

El compromiso común más reciente entre las twigs master y de feature es commit feature2 . Luego hiciste lo siguiente:

 git checkout feature git rebase master 

Git jugó las confirmaciones en el master después de que el f2 común se haya confirmado en la parte superior de la twig de feature , y luego tkt-1 comprometer el compromiso de tkt-1 . Esto deja tus twigs parecidas a las siguientes:

 master: f1 -- f2 -- hf1 \ feature: tkt1' (The apostrophe indicates this is a new commit) 

O bien, para utilizar su notación, la rebase dejó la twig de feature con el siguiente historial:

 tkt-1 hotfix-1 feature-2 feature-1