LoginSignup
2
3

More than 5 years have passed since last update.

Gitスタックで一時的に変更点を隠す

Last updated at Posted at 2017-02-01

git stash

ブランチを切り替えてちょっとだけ別の作業や最新のソースを一旦反映したいときなんかに使えるのが、Gitスタックです。
Gitスタックを使えば、コミットをせずとも変更したソースを一時的に保存しておくことができます

git stash save でコミットはせずに一時保存

$ git stash save "追加機能の一時保存"

スタックしているリストを表示したい場合は、git stash listで確認できます。

$ git stash list
stash@{0}: WIP on master: test3
stash@{1}: WIP on master: test2
stash@{2}: WIP on master: test1

直前のスタックを適用させる場合はgit stash applyを使います。

$ git stash apply

それ以前のを適用したい場合は、名前を指定します。

$ git stash apply@{2}

apply はスタックに隠した作業を再度適用するだけで、スタックにはまだその作業が残ったままなので、スタックから削除するには、git stash dropで削除します。

$ git stash drop stash@{0}

git stash popを実行すれば、隠した内容を再適用してその後スタックからも削除してくれます。

$ git stash pop
2
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3