プロジェクトを Perforce から Git に移行しようとしています。
Perforceプロジェクトが次のようになるという珍しいシナリオがあります(少なくとも、リモートで同様のことを尋ねる人は見つかりませんでした)。
//depot/MAIN
----------------------------------------X--------------------
/ - OTHER merged
-------------------------------
//depot/OTHER
MAIN を Git に移行しようとしています。MAIN は OTHER より前に開始され、まだ存在しています。OTHER は、Perforce の「移動/名前変更」操作を実行することにより、特定の時点で MAIN にマージされました。
Perforce で OTHER から取得した MAIN 内のファイルの履歴を調べると、移動前に発生した変更を含む完全な履歴が表示されます。
しかし、MAIN を Git に移行したとき (git-p4 clone を使用)、OTHER から取得したすべてのファイルの履歴は、ファイルが移動したとき (上記の X) に開始されます。
当然の疑問は、OTHER で行われたリビジョンを含め、完全な履歴を Git に移行するにはどうすればよいかということです。