私はリポジトリにSubversionを使用するプロジェクトに取り組んでいます。まだsvnサーバーに送信できない変更を加える必要があるため、git svn
ローカルチェックインを実行できるように使用を開始しました。私のセットアップは次のようになります。
ブランチ:トランク(svnトランクの追跡)、マスター(svnにあるものにかなり近い)、およびトピック。
*------------------ trunk
\
*-----------*--------- master
\
*-------- topic
ワークフロー:
[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
との間で誰もsvnにコミットしないと仮定するgit svn fetch
とgit svn rebase
、
マスターで実行することは基本的にマスターで実行することと同じですか?git svn rebase
git rebase trunk
使用するより賢明なワークフローはありますか?ブランチの変更やリベースが行われているようです。svnにあるものの上に自分の作業をリベースできるようにしたいことは理解していますが、厳密に必要な数よりも多くのリベースを行っているようです。