¿Cómo puedo deshacer fácilmente un git rebase?
Mis ideas actuales son solo enfoques manuales:
git checkout
en el padre de confirmación a ambas ramas- Crea una rama temporal desde allí
git cherry-pick
todos los commits a mano- reemplace la rama en la que rebase por la rama creada manualmente
En mi situación actual, esto funcionaría porque puedo detectar fácilmente las confirmaciones de ambas ramas (una era lo mío, la otra era lo de mi colega).
Sin embargo, mi enfoque me parece subóptimo y propenso a errores (digamos que acababa de cambiar el nombre con 2 de mis propias ramas).
Aclaración : estoy hablando de un rebase durante el cual se repitieron varios commits. No solo uno.