git-svn: revertir una confirmación desde una twig no maestra

Bueno … Hice un poco de compromiso y fusión sin cabeza y ahora estoy metido en el ….

Esto es lo que hice:

  1. trajo el tronco con gitsvn
  2. trabajo ramificado
  3. git confía cosas ed para trabajar
  4. git svn compró los cambios a svn, (sí, esto es donde se pone interesante)
  5. GIT Checkout Master
  6. git merge trabajo

En esta situación, git no parece entender que los cambios a svn son los mismos que en sí mismo. Ahora está actualizado, pero cuando bash

git svn rebase master 

Recibo Invalid upstream

La solución a esto fue: hacer un restablecimiento completo en el Maestro de un ancestro común (svn y maestro)

 svn reset --hard <somehash> 

luego hice una rebase.

Ahora, todas las direcciones de las fusiones funcionan de nuevo, hasta donde sé. Sigo siendo un completo novato git …

Necesita volver a establecer la base de su twig maestra en el tronco SVN actualizado antes de intentar volver a establecer la base de su twig de trabajo en el maestro.

Por ejemplo:

 GIT Checkout Master
 git svn rebase
 trabajo de pago git
 git rebase master

Esto asegura que su twig maestra esté sincronizada con el troncal SVN.