以前git-svnは、SVN リポジトリの git ミラーを作成していました。SVN 内の構造が少し標準から外れていたため、git はブランチと共通のコミットを持たないブランチを作成しましたmaster。
A---B---C topic
D---E---F---G master
私はコミットがコミットAに基づいていることを知ってEおり、gitがその事実を認識しない原因となっている問題を修正したことを確信しています(を使用filter-branch)。私がやりたいのは、ブランチに再アタッチtopicして、の親として設定することです:masterEA
A---B---C topic
/
D---E---F---G master
git-rebaseAcommit の diff には、 に既に存在する多数のファイルの作成がリストされておりmaster、膨大な数の競合が発生しているため、私にはうまくいかないようです。
私のgitの理解から、Eの親として設定するだけAで、すべての問題を解決するのに十分なはずです。
これは可能ですか?もしそうなら、どうすればいいですか?