git 一時的に修正内容を隔離(stash)

サーバ上でちょっとした確認をしなくちゃいけないので、直接修正・確認後、元に戻したい…

作成日:2024-07-05, 更新日:2024-07-05

やりたいこと、状況

  • ローカル環境で開発
  • ステージング環境に反映し確認したら何かがおかしい。ローカル環境では問題ないのに…
  • ステージング環境上で直接ソースを修正して確認したいけど、gitに不慣れなのであまり余計なコトはしたくない

修正内容を一時的に隔離する

好き勝手修正した内容を「隔離して、削除する」…ということをすればOK
→「git stash」というヤツをすればOKらしい

修正内容を隔離

▼「"202407051305"」部分は無くてもOK

$ git stash save "202407051305"

隔離した修正内容を削除

一覧を出してインデックスを調べてから削除

▼「git stash list」で一覧表示、「git stash drop」で削除

$ git stash list
stash@{0}: On develop: 202407051305
$ git stash drop stash@{0}
Dropped stash@{0} (edb38d4~~~~)

※上記だと「stash@{0}」がインデックスになる。最新は常に「stash@{0}」になるらしい

隔離した修正内容を復活

一覧を出してインデックスを調べてから復活

復活後、隔離した修正内容は削除しない

$ git stash list
stash@{0}: On develop: 202407051305
$ git stash apply stash@{0}

復活後、隔離した修正内容を削除する

$ git stash list
stash@{0}: On develop: 202407051305
$ git stash pop stash@{0}