Cómo git svn fetch + rebase en una sola operación?

Acabo de descubrir que, aunque la sección de rebase en git help svn dice

Esto obtiene revisiones del padre SVN del HEAD actual y rebases el trabajo actual (no confirmado a SVN) en su contra.

(mi énfasis) no significa que rebase incluye un git svn fetch . Dejando a un lado el nombre, ¿hay alguna manera de ejecutar un solo command git svn para hacer ambas cosas ?

La razón por la que quiero hacer esto es que solo escribo en una twig , por lo que quiero volver a rebase esa y frecuentemente leo otras twigs , así que quiero fetch .

También estoy un poco sorprendido de escuchar que esta es realmente la forma en que se comporta. Pero, para responder a su pregunta, solo necesita definir un alias:

git config --global alias.refetch '!git svn fetch && git svn rebase'

Entonces git refetch debería hacer lo que quieras.

Creo que estás confundiendo git rebase y git svn rebase . Los movimientos anteriores se comprometen con tu HEAD actual en alguna revisión que especifiques, mientras que la última mueve tu HEAD actual a la punta de la twig de Subversion en la que te encuentras.

git svn rebase incluye un git svn fetch --parent , es decir, obtendrá cualquier nueva confirmación de Subversion en la twig en la que se encuentra actualmente, pero no cualquier commit de Subversion desde ninguna otra twig (contraste con un simple git svn fetch , que obtiene de todas las twigs).

Sospecho que no quieres hacer una git svn fetch completa de git svn fetch cuando haces un git svn rebase , ya que significará que git svn rebase mucho más time antes de que obtengas una copy de trabajo utilizable. Si desea git svn fetch es habitual, le aconsejo configurar un trabajo cron que haga la búsqueda en segundo plano para usted.

 git pull --rebase 

También puede configurarlo para que se rebase por defecto. Entonces tú puedes:

 git pull 

ACTUALIZAR:

Uy. Necesito más café…

Todo lo que puedo pensar es en escribir lo que necesitas …