Creo que estoy confundido sobre cómo usar la GUI de SourceTree para hacer git rebase. Tengo dos twigs "master" y "dev". Como se ve, las dos twigs divergieron. Quiero hacer una rebase en la twig "dev", usando la línea de command, esto sería:
git checkout dev git rebase master
Hubiera esperado hacer clic derecho en "dev", y elegir "Reubicar los cambios actuales en dev". Supongo que los cambios actuales significan "nuevos commits en master". Pero escoger esta opción parece no tener ningún efecto en absoluto. ¿Cuáles serían los pasos correctos?
Pero escoger esta opción parece no tener ningún efecto en absoluto.
Sí, porque los cambios actuales son una de las twigs actuales, que es dev
.
Rebasing dev
en la parte superior de dev
significa no-op.
git checkout dev git rebase master
Eso significa que: la twig actual es dev
: para volver a establecerse en la parte superior de la master
.
Por lo tanto, en SourceTree, debe hacer clic derecho en master
(mientras dev
está desprotegido), y seleccionar:
Rebase current changes onto master