git svn rebase` vs `git rebase tronc"

Je suis en train de travailler sur un projet qui utilise subversion pour leur dépôt. Parce que j'ai besoin de faire quelques changements qui ne peut pas être envoyé vers le serveur svn encore, j'ai commencé à utiliser git svn de sorte que je pouvais faire local archivages. Ma configuration ressemble à ceci:

Branches: tronc (suivi svn trunk), master (assez proche de ce qui est dans le svn), et le sujet.

*------------------ trunk
 \
  *-----------*--------- master
               \
                *-------- topic

Flux de travail:

[on branch master]
$ git svn fetch
$ git svn rebase
$ git checkout -b topic
$ git rebase master
[hack hack hack]
$ git commit -a
[once upstream is ready for my changes]
$ git svn fetch
$ git checkout master
$ git svn rebase
$ git checkout topic
$ git rebase master
$ git svn dcommit
$ git checkout master
$ git svn rebase
$ git branch -d topic

En supposant que personne ne s'engage à svn entre git svn fetch et git svn rebase,
Est git svn rebase exécuté sur le maître essentiellement la même que git rebase trunk exécuté sur le maître?

Est-il plus judicieux de flux de travail à utiliser? Il semble que il ya beaucoup de modification des branches et de l'année de référence en cours. Je comprends que je veux être en mesure de rebase mon travail sur le dessus de ce qui est dans le svn, mais il me semble que je suis en train de faire plus rebases que ceux qui sont strictement nécessaires.

OriginalL'auteur Sean McMillan | 2012-05-15