すべてのGitスタッシュを一度に削除するにはどうすればよいですか?
具体的には、1つのコマンドを入力します。
すべてのGitスタッシュを一度に削除するにはどうすればよいですか?
具体的には、1つのコマンドを入力します。
回答:
次のコマンドは、すべてのスタッシュを削除します。
git stash clear
gitドキュメントから:
clear
隠された状態をすべて削除します。
重要な警告:これらの状態はプルーニングの対象となり、回復できない場合があります(...)。
stash drop
" stashリストから単一のstash状態を削除します。<stash>が指定されていない場合、最新のものを削除します。(...) ")は質問に答えません( " すべての削除方法私のGitはすぐに隠れる? ")?
git stash clear
全てクリアし、使用している場合を確認するために、 -git stash list
git
を見つけるのは事実上不可能です!git-scm.com/docs/git-stash
git help <command>
ドキュメントを取得するための最良の方法です(そして、実際にはかなり良い方法です)。この場合、その行為をgit help stash
明確に示してgit stash clear
ください(これが私が最初にSOに来て回答を支持することを妨げなかった...しかし、それはgit
:D よりも私についてあなたに多くを伝えます)
スタッシュを削除するには2つの方法があります。
$ git stash drop <stash_id>
。$ git stash clear
。両方を注意して使用してください。一度削除したスタッシュを元に戻すのは難しい場合があります。
こちらが参考記事です。
このコマンドを使用すると、すべての隠された変更を確認できます。
git stash list
これは次のコマンドです。これを使用して、隠された変更をすべてクリアします
git stash clear
隠された変更の1つを隠し領域から削除したい場合
git stash drop stash@{index} // here index will be shown after getting stash list.
注:
git stash list
gitのstash領域からインデックスを取得できます。
git stash drop 'stash@{index}'
、アポストロフィを使用することを言及する価値があります。
最近の隠し場所をいくつか残したいが、それ以外はすべて削除したかった。
スタッシュを1つ落とすと、すべてのスタッシュの番号が付け直されるため、これは実際にwhileで簡単に実行できます。stash @ {19}より古いすべてのstashを削除するには:
while git stash drop 'stash@{20}'; do true; done
git stash pop 3
か?代わりにスタッシュリストから3番目のスタッシュを参照できますか?while
ループを使用して、インデックス値を使用してスタッシュをドロップできるかどうかを知りたいと思いました。
ほんの少しのスタッシュを削除する必要があるような別の要件がありました。その場合、以下のコードが役立ちます。
#!/bin/sh
for i in `seq 5 8`
do
git stash drop stash@{$i}
done
/ * 5から8のインデックスから削除します* /
for iterator in `seq 5 8`; git stash drop stash@{$iterator}; done
for i in `seq 4`; do git stash drop 'stash@{5}'; done
do
最新の隠し場所または特定のインデックスで削除したい場合 -
git stashドロップtype_your_index
> git stash list
stash@{0}: abc
stash@{1}: xyz
stash@{1}: pqr
> git stash drop 0
Dropped refs/stash@{0}
> git stash list
stash@{0}: xyz
stash@{1}: pqr
すべての隠し場所を一度に削除したい場合 -
> git stash clear
>
> git stash list
>
警告:一度完了すると、元の場所に戻すことはできません
40日以上経過したすべてのスタッシュを削除するには、以下を使用します。
git reflog expire --expire-unreachable=40.days refs/stash
追加--dry-run
して、どのスタッシュが削除されたかを確認します。
説明と詳細については、https://stackoverflow.com/a/44829516/946850を参照してください。