🐧
Git stash の中身を一気に解消する
概要
頭の中でロジックや手続きを作る前にまず公式ドキュメントを読むべしという話.
アンチパターン
Bash スクリプトで書くと下記のようになる:
#!/bin/bash
exit_condition=0
while [ $exit_condition -ne 1 ]; do
git stash drop || exit_condition=1
done
exit 0
Bash スクリプトの類は配布がめんどいし,関数化しても覚えるのが手間.
ベストプラクティス
git stash clear
で一撃.
参考文献
-
https://stackoverflow.com/questions/11369375/how-can-i-delete-all-of-my-git-stashes-at-once
-
https://git-scm.com/docs/git-stash#Documentation/git-stash.txt-clear
Remove all the stash entries. Note that those entries will then be subject to pruning, and may be impossible to recover (see Examples below for a possible strategy).
Discussion