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