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}