2011-06-21 9 views
0

上流にgit repoを同期させるための推奨方法は何ですか?上流と同期し、Gitでクリーンなパッチを生成する

私の作品は上流のSVNブランチAに基づいているとしましょう。彼らは支店BとCに移動しました。 私は私の仕事を今すぐ上流に同期したいと思います。私はマージする必要があります、プル、rebase、チェリーピック?

アップストリームに対してクリーンなパッチを作成するには、どのような方法が推奨されますか?

私はちょうど違いますか?または私はrebaseし、スカッシュする必要がありますか?

答えて

0

あなたはBまたはCの上にあなたの仕事をしたい場合は、それらの上にリベースのgit - SVNを使用して、分岐BとCの

を取得する必要があります。

git checkout branchA 
git rebase --onto branchB origin/BranchA # replace branchB with branchC if you want 

アップストリームに対して「クリーンな」パッチとはどういう意味ですか?

リベースする必要があります。あなたがスカッシュしたい場合は、あなた次第です。

+0

ファイン、リベース、次に何ですか?私は私の安定した支店のコピーを作って、それをリベースしてから、安定して元に戻しますか? –

+0

はワークフローによって異なります。もしあなたがそれを共有したいなら、git-svnでSVNにコミットしてください。それが別のブランチ上で使用されなければならない場合、それをマージすることができます。 –

+0

SVNは上流です。私はフォークを維持している。 –

関連する問題