[Git] git stash show -p で stash の差分を表示する

作成日: 2026年11月05日

git stash show -p を実行すると、git stash で一時退避した変更内容の差分(diff)を表示することができます。

stash の差分を表示する

最新の stash に保存された作業ツリーの状態と、その stash を作成した時点の HEAD(コミット)との差分を確認する場合は、-p(または --patch)オプションを付けて実行します。

git stash show -p

実行結果は下記のとおりです。

diff --git a/file.txt b/file.txt
index 89b24ec..7bba8c8 100644
--- a/file.txt
+++ b/file.txt
@@ -1 +1,2 @@
 line 1
+line 2

特定の stash の差分を確認したい場合は、末尾に対象の stash 名を指定することもできます。

git stash show -p stash@{1}

変更されたファイルの一覧と行数を確認する

-p オプションを付けずに git stash show を実行すると、変更されたファイル名と増減行数のサマリー(diffstat)を表示できます。

git stash show

実行結果の例です。

 file.txt | 1 +
 1 file changed, 1 insertion(+)

なお、git diff HEAD stash@{0} のように git diff コマンドを使って差分を確認する方法もあります。

参考

Git