git diff で 特定の 2つのコミットの差分を表示させる

● git diff で 特定の 2つのコミットの差分を表示させる

git diff 古いほうのコミットID  新しいほうのコミットID

(「古いほうのコミットID」「新しいほうのコミットID」は 順番逆でも差分は表示されますが、patch を作成する時に、順番が逆だとリバースパッチを作成してしまうので注意。)

git diff f2244fdacdc8cc8ef6e8fde146842e35570e059d f007eb9f355424252687e7958f718927d70224ca

・ファイル名のみ表示の場合は --name-only をつけます

git diff 古いほうのコミットID  新しいほうのコミットID --name-only

・ファイルを抽出して ZIP で圧縮する

git archive --format=zip --prefix=root/ HEAD `git diff --diff-filter=d --name-only 古いほうのコミットID  新しいほうのコミットID` -o ./sabun.zip

./sabun.zip に圧縮します

Windows の場合は git bash から実行してください
普通のコマンドプロンプトだとコマンドが実行できないことがあります

No.1982
05/27 16:35

edit