[Git] git stash pop で stash の変更を復元する
作成日: 2026年10月01日
git stash pop を使用すると、最新の stash の変更を作業ツリーへ復元できます。復元に成功すると、その stash は一覧から削除されます。
例として、追跡済みの config.txt の内容を mode=prod に変更した状態で stash します。
git stash push -qm 'change mode'
git stash pop --quiet
cat config.txt
実行結果は下記のとおりです。
mode=prod
git stash push -qm 'change mode' で使用しているオプションは下記のとおりです。
-qは--quietの短縮形で、stash を保存したときの通常のメッセージを表示しません。-m 'change mode'は--message 'change mode'の短縮形で、stash にchange modeというメッセージを付けます。-qmは-q -mをまとめて記述したものです。
また、git stash pop --quiet の --quiet は、stash を復元したときの通常のメッセージを表示しません。
特定の stash を復元する場合は、git stash pop stash@{1} のように stash 名を指定できます。
競合が発生して stash の適用に失敗した場合、その stash は自動では削除されません。
参考
- Git - git-stash: https://git-scm.com/docs/git-stash