次の構造の git リポジトリがあります。
.git/
project-root/
abc/
xyz/
そして、これは私が欲しいものです:
project-root/
.git
abc/
xyz/
私はこれを達成する方法を研究してきましたが、これは私がこれまでに見つけたものです: http://git-scm.com/docs/git-filter-branch
それによると、次のコマンドで目的を達成する必要があります。
git filter-branch --subdirectory-filter project-root -- --all
これによりコミット履歴が書き換えられますが、早送り以外のマージ コミットのほとんどは失われます (下の画像を参照)。
これらのコミットを保存する方法はありますか?