変更したファイルを退避する方法
コミットしていない変更ファイルを退避する方法
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}
がstash
1回分の情報です。
WIP on ~
はブランチ名。
xxxxx
はstash
実行時のHEADのコミットハッシュとコミットメッセージです。
退避した情報を元に戻す方法
続いて退避した情報を戻します。これがやりたい。
git stash apply stash@{0}
git stash apply stash名
で戻すことができます。このときに変更を適用したいブランチに切り替えておくこと。stash名を省略すると直近のstash情報を適用してくれます。
退避した情報をまとめて削除する方法
git stash clear
これできれいさっぱり!