0

既存の SVN リポジトリから git リポジトリを作成しました。SVN 構造には、トランクと 1 つのブランチ (たとえば、branch_01) があります。トランクはリビジョン 8 で、ブランチ コードは変更されていますが、リビジョン 4 まで更新されています。

SVN リポジトリを git リポジトリにフェッチした後、git リポジトリに次の構造ができました。

trunk      A(4)------B(6)---------C(8)

branch_01       D(5)--------E(7)---------F(9)

私の質問は、git repo 構造のために branch_01 を次のようにリベースする方法ですか?

trunk      A(4)------B(6)---------C(8)
              \
branch_01       D(5)--------E(7)---------F(9)

前もって感謝します。

4

1 に答える 1

1

上記の図を考えると、A(4) は現在のトランク C(8) の 2 コミット前です。

git rebase --onto trunk~2 branch_01

trunk~2提供されている図が簡略化されている場合、リビジョン 4 コミットの明示的なハッシュを見つけて、上記のコマンドの代わりにそれを使用する方がおそらく簡単でしょう。

Dmitry の警告に注意してください: SVN リポジトリを放棄する場合にのみこれを行ってください。引き続き git-svn を使用する場合は、これを行いたくありません。

于 2012-11-09T00:11:11.130 に答える