origin - ¿Cómo utilizo el rebase interactivo de Git con un repositorio solo local(no remoto/origen)?
git push example (2)
En resumen, si tiene 3 confirmaciones locales y ahora desea reorganizarlas / eliminarlas / etc de forma interactiva:
git rebase -i HEAD~3
(Vea la explicación de Sébastien!)
Utilizo git como sistema de control de fuente local principalmente para el historial y el seguimiento de diferencias. Todavía quiero usar rebase para hacer reparaciones / squash en confirmaciones WIP que haré periódicamente. Cuando intento hacer git rebase -i
, obtengo lo siguiente:
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-rebase(1) for details
git rebase <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> MyBranch
Parece que git no espera que uses una rebase interactiva sin un control remoto ascendente. ¿Cómo puedo hacer eso?
git rebase -i
en taquigrafía, sin especificar una rama de destino, hará que git suponga que está intentando realizar una rebase contra una rama remota rastreada por su rama. Es por eso que el mensaje de error está mencionando cosas acerca de los controles remotos.
Cuando especifique un objetivo, git rebase contra ese commit-ish:
git rebase -i <commit-ish>