[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 - git-stash Documentation: https://git-scm.com/docs/git-stash