変更したファイルを退避する方法

コミットしていない変更ファイルを退避する方法

git stash -u

コミットしていないファイルがある状態で上記のコマンドを実行すると、変更した箇所が退避されます。addしたファイルもaddしていないファイルもどちらも含まれます。新規作成ファイルも退避対象になります。-u(--include-untracked)をパラメータに指定します。

addしたファイル以外を退避する方法

git stash -k

addしたファイル以外を退避するには、-k(--keep-index)パラメータを指定して実行します。

退避した情報の一覧を表示する方法

退避した情報(かたまり)を一覧で表示する方法

git stash list
stash@{0}: WIP on main: xxxxx
stash@{1}: WIP on develop: xxxxx

stash@{n}stash1回分の情報です。
WIP on ~ はブランチ名。
xxxxxstash実行時のHEADのコミットハッシュとコミットメッセージです。

退避した情報を元に戻す方法

続いて退避した情報を戻します。これがやりたい。

git stash apply stash@{0}

git stash apply stash名で戻すことができます。このときに変更を適用したいブランチに切り替えておくこと。stash名を省略すると直近のstash情報を適用してくれます。

退避した情報をまとめて削除する方法

git stash clear

これできれいさっぱり!