5

経由でリモート SVN リポジトリを追跡するローカル git リポジトリがありますgit svn。ローカルの git リポジトリにいくつかの変更を加えてコミットしましたが、伝播したくないため、SVN でのコードにいくつかの変更を加えるために、SVN HEAD を反映するブランチを作成したいと考えています。私のgitマスターのSVNへの変更はまだです。これについてどうすればよいですか?

すぐにフォローアップ: SVN HEAD に変更を加えてコミットし、それを元の git master にマージする必要があります。どうすればいいですか?「svn- edits git merge」ブランチを master にしgit svn rebaseますか?

4

1 に答える 1

5

あなたが取り組んでいるブランチはtrunk(私はそれを と呼びますold-trunk) のブランチであると仮定します。そこから新しいブランチを作成するだけです

git checkout -b real-trunk remotes/trunk

ここで変更をreal-trunk行い、そこからコミットします。その後、古いブランチを新しいブランチにリベースするだけです。

git svn dcommit
git checkout old-trunk
git rebase real-trunk

以前の変更は、今行った最近の変更に基づいています。

于 2008-12-09T13:48:32.823 に答える