1分でわかるGitで指定した複数のstashをdropで削除する方法

1分でわかるGitで指定した複数のstashをdropで削除する方法

指定した複数のstashをdropで削除

1つのstashを削除したい場合は

git stash list

で一覧を表示して

git stash drop stash@{0}

のように指定して削除。

すべてのstashを削除したい場合は

git stash clear

で削除すれば良い。

では例えばstash@{0}とstash@{2}のように
複数のstashを削除したい場合はどうすれば良いか?

&&で区切る

答えは

git stash drop stash@{2} && git stash drop stash@{0}

のようにコマンドを「&&」で分ける。

注意しなければならないのは

git stash drop stash@{0} && git stash drop stash@{2}

のように0 -> 2のように上からではなく
2 -> 0 のように下から記述しなければならない。

これは例えば0,1,2があったとして
0を先に削除すると1が0、2が1になってしまい、
stash@{2}が存在しなくなるからだ。

カテゴリーgit