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.
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