Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

git: git stashの使い方


  • git stashの基本的な使い方

git stashとは

  • gitのコマンドの1つ。
  • 変更差分をコミットせずに一時的に退避させることで保存できる。
  • 作業中に他のブランチでの作業が必要になったときなどに便利。


git stash

  • 変更差分を退避させる。
  • untracked fileは退避されない。

git stash -u

  • untracked fileも含めて変更差分を退避させる。

git stash save コメント

  • 退避にコメントをつけられる。
  • git stash listで退避のリストを見るときに便利。

git stash list

  • 退避させた変更の一覧表示。
  • git stash saveで保存すると何の差分がわかって便利。

git stash list -p

  • git stash listgit diffの合わせ技。
  • あんまり見やすくないし、git stash saveでコメント残しておけば良いので自分はあまり使わない。

git stash apply

  • 退避させた変更を戻す。
  • 複数の退避がある場合、最新のものを戻す。
  • 最新のものより前の変更を戻す場合はgit stash apply 2のような形で退避リストの何番目かを指定。
  • 何番目かはgit stash listで確認できる。
  • 戻した内容は退避リストに残ったまま。

git stash pop

  • git stash applyの、戻すと同時に退避リストから削除するバージョン。

git stash drop

  • 退避リストから変更を削除する。
  • git stash popと同じく、最新の変更が削除される。
  • 最新以前のものを削除する場合はgit stash drop 2みたいな感じで。

git stash clear

  • 退避リストを全部削除する。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
Help us understand the problem. What are the problem?