fv17の日記 - Coding Every Day

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

Git - 【stashコマンド】変更分を一時避難し、コミットせずに別ブランチへ移動する

作業中にコミットせずに別ブランチへ移動しなければならなくなった場合の操作方法。
stashは、隠しておくの意味。

一時避難

git stash

名前を付けて保存

git stash save "your message"

untrackedファイルも含めて退避

git stash -u

一覧確認

git stash list

元に戻す(適応)

addされていないファイルのみ元に戻す

git stash apply stash@{N} # Nには適応したいスタッシュの番号

addされていたファイルも元に戻す

git stash apply --index

削除

git stash drop stash@{N}

全削除

git stash clear

応用

スタッシュを適用し、適用したスタッシュを削除する

git stash pop stash@{N}