作業ディレクトリにコミットされていない変更があるとします。コミットを作成せずに、それらからパッチを作成するにはどうすればよいでしょうか?
ベストアンサー1
変更をまだコミットしていない場合は、次の手順を実行します。
git diff > mypatch.patch
しかし、時には、実行している作業の一部が、追跡されていない新しいファイルであり、出力に含まれないことがあります。そこで、パッチを実行する 1 つの方法は、すべてを新しいコミット (各ファイル、または単に)git diff
用にステージングし、コミットを実行せずに、次のようにすることです。git add
git add .
git diff --cached > mypatch.patch
パッチにバイナリ ファイル (例: mp3 ファイル) を追加する場合は、「binary」オプションを追加します。
git diff --cached --binary > mypatch.patch
後でパッチを適用できます。
git apply mypatch.patch