[Git] git stash apply で stash を残したまま変更を復元する

作成日: 2026年10月03日

git stash apply を使用すると、stash の変更を作業ツリーへ復元しつつ、その stash を一覧に残すことができます。

stash@{0} に change mode という stash が保存されている場合、下記のように実行します。

git stash apply --quiet 'stash@{0}'
cat config.txt
git stash list --format='%gd %s'

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

mode=prod
stash@{0} On main: change mode

git stash apply は変更を復元しても stash を削除しません。復元後に stash を削除したい場合は git stash pop を使用します。

--quiet は、stash を適用したときの通常のメッセージを表示しないオプションです。

stash@{0} は適用する stash の名前です。省略した場合は最新の stash が使用されます。

参考

Git