[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