一連のコミットを Git からパッチにエクスポートする方法はありますか。リポジトリから最後の 5 つのコミットをエクスポートし、それらを別のリポジトリにインポートする必要があるとします。どうすればそれを行うことができますか?
これについて助けていただければ幸いです。
git format-patch
その目的のために設計されています:
git format-patch --stdout HEAD~5 > ~/patches
出力は、コミット メッセージなどのメタデータとともにパッチを含む読み取り可能な BSD メールボックス スタイルのファイルです。パッチを他のリポジトリにインポートするには、次を使用しますgit am
。
git am < ~/patches
format-patch で任意の範囲を選択できます
git format-patch --stdout R1..HEAD > output.patch