2016-07-29 5 views
1

Gitのスタッシュを一度に削除するにはどうしたらいいですか?私はsourceTreeで試しましたが、一度に1つの隠しを削除することしかできないようです。同時に複数のファイルを削除することはできますか? git bashでこれを行うコマンドがありますか?私はそれらのすべてを削除したくない。スタッシュをバッチとして削除するにはどうすればいいですか?

echo -e '[email protected]{6}\[email protected]{3}\nstash' | xargs -rl git stash drop 

をしかし、コマンドが次々に実行され、各コマンドの後にあなたが私の例のように、数値の参照を使用している場合indizesがシフトすると、「カウントダウン」することを確認してください:

答えて

3

バッシュBrace Expansionでは、我々は[email protected]{8} [email protected]{7} [email protected]{6} [email protected]{5} [email protected]{3} [email protected]{1}

echo [email protected]\{{8..5}\} [email protected]\{{3,1}\}

xargs、またはforループと一緒に置くことで行うことができ、例えば、迅速スタッシュの長いリストを作成することができ、我々が得る:

echo [email protected]\{{8..5}\} [email protected]\{{3,1}\} | xargs -rn1 git stash drop 

注::リストは逆にする必要があります。

1

これは行う必要があります最も古いものから始める。もちろん、保存するときに指定した名前を使用してください。

関連する問題