現在の作業ディレクトリのコミットされていない変更からgitパッチを作成する 質問する

現在の作業ディレクトリのコミットされていない変更からgitパッチを作成する 質問する

作業ディレクトリにコミットされていない変更があるとします。コミットを作成せずに、それらからパッチを作成するにはどうすればよいでしょうか?

ベストアンサー1

変更をまだコミットしていない場合は、次の手順を実行します。

git diff > mypatch.patch

しかし、時には、実行している作業の一部が、追跡されていない新しいファイルであり、出力に含まれないことがあります。そこで、パッチを実行する 1 つの方法は、すべてを新しいコミット (各ファイル、または単に)git diff用にステージングし、コミットを実行せずに、次のようにすることです。git addgit add .

git diff --cached > mypatch.patch

パッチにバイナリ ファイル (例: mp3 ファイル) を追加する場合は、「binary」オプションを追加します。

git diff --cached --binary > mypatch.patch

後でパッチを適用できます。

git apply mypatch.patch

おすすめ記事