ちょっとした事情で、work
リポジトリ以下の全てのコミットを、main
リポジトリ以下のlib
というディレクトリを作成してコミットごと移行したくなったのでその方法のメモです。
-
git format-patch
でコミットログをpatch形式で書き出す
git format-patch -o "任意のディレクトリ" "欲しいコミットのハッシュ"
-
git am
でpatchを任意のディレクトリに取り込む
git am -p2 --directory="配置したいディレクトリ" "1.でパッチ出力したディレクトリ/*"
これでコミットログごと丸っと取り込みできます。
以上です。