LoginSignup
2
1

More than 3 years have passed since last update.

git stash コマンドは君が思ってる以上に便利だぞ

Last updated at Posted at 2019-08-02

気が向いたら追記していきます

作業中のファイルを一旦退避したい

git stash

ファイルがHEADの状態(最新のコミットの状態)に書き換わります
git管理されていないファイルは退避されません

退避したファイルを元に戻したい

git stash pop

git管理されていないファイルも含めて退避したい

git stash -u

退避したstashの一覧を確認したい

git stash list

退避の名前は、HEADコミットのコメントになっています

退避したstashの一覧を詳しく確認したい

git stash list -p

ファイル差分まで含めて表示されます

名前をつけて退避したい

git stash save 名前

git stash list したときにこの名前で表示されます
名前は日本語でもオーケーです
以下のように表示されるようになります

stash@{0}: On <branch>: 名前

一部のファイルだけを退避したい

git stash —- filename

- を2つです。その後にスペースを入れ、退避したいファイル名またはディレクトリ名を書きます(いくつでも)

名前をつけて、一部のファイルだけを退避したい

git stash push -m 名前 —- filename

push というサブコマンドを使います
実はここまで出てきた多くのコマンドは git stash push -*** の短縮系

退避したstashを削除したい

git stash drop stash@{xxx}

xxxには、 git stash list で表示される番号を指定

2
1
0

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
1