リポジトリA:リビジョンでプロジェクトのSVNからgitに移行されましたr
:SVNの履歴、タグなどのすべてを含むすべてのクローンを作成しました。その後、gitで少し開発しました。
リポジトリB:同じプロジェクトですが、リビジョンでSVNから独立して移行されましたr+small_number
。最新のスナップショットのみがgitに取り込まれました。その後、多くの独立した開発が行われました。
ここで、AをBにマージしました。SVNは破棄さdevelop
れ、GitHub上のプロジェクトのリポジトリのブランチで開発が続行されるという考えです。私は単純なマージを使用して仕事をしました。ありがたいことに、実際の競合はほとんどありませんでした。開発は主にさまざまな分野で行われましたが、マージ後はgitとは関係なく、多くのクリーンアップが行われました。
しかし、今、たとえばマージgit rebase -i HEAD~2
された結果を実行すると、最後の2つのコミットをリベースできるはずですが、300以上のコミットのページが表示されます。これは、SVNのリビジョン1以降のプロジェクトの完全な履歴です。私はさらに混乱することを恐れてリベースを中止しました(明らかに私は完全なGit初心者です)。
その結果は期待されていますか?それは望ましいですか?そうでない場合、それを修正する方法は?
すべての単体テストなどに合格し、ファイル自体は問題ないことに注意してください。gitメタデータ/履歴に何が起こったのか理解できません。
編集:これは私が*思う*リポジトリが今のように見えるものです:
r A
... o --- o --- ... o
\
B \
o --- .... o ---- o --- ... o
r+small_number C HEAD