`git svn rebase` vs` git rebase trunk`

Pracuję nad projektem, który używa subversion dla swojego repozytorium. Ponieważ muszę jeszcze dokonać pewnych zmian, których nie można jeszcze wysłać na serwer svn, zacząłem używaćgit svn tak, żebym mógł zrobić lokalne checkins. Moje ustawienia wyglądają tak:

Gałęzie: trunk (śledzenie pnia svn), master (dość blisko tego, co jest w svn) i temat.

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

Przepływ pracy:

[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

Zakładając, że nikt nie zobowiązuje się do svn międzygit svn fetch igit svn rebase, Jestgit svn rebase uruchomić na mistrzu w zasadzie taki sam jakgit rebase trunk uruchomić na mistrza?

Czy istnieje bardziej rozsądny przepływ pracy? Wygląda na to, że dzieje się wiele zmieniających się gałęzi i rebasingu. Rozumiem, że chcę być w stanie przełożyć moją pracę na wszystko, co jest w svn, ale wygląda na to, że robię więcej baz niż jest to absolutnie konieczne.

questionAnswers(1)

yourAnswerToTheQuestion