次のシェルスクリプトを使用してgit stash list
、チェックマークがすでに適用されている場合、または違いがないため適用する必要がない場合は、プレフィックスを付けることができます。
git stash list | while read line; do \
ref=${line%%:*}; \
prefix=$(test $(git diff $ref | wc -l) = "0" && echo "✔ " || echo " "); \
echo "$prefix$line"; \
done
これにより、次のようなリストが表示されます。
✔ stash@{0}: WIP on develop: 77a1a66 send 'social.share' message via 'view-req-relay'...
stash@{1}: WIP on bigcouch: 4bfa3af added couchdb filters...
そして、あなたがそれを好きなら、あなたはそれをそのようなgitエイリアスとして追加することができます:
git config --global --add alias.stash-list '!git stash list | while read line; do ref=${line%%:*}; prefix=$(test $(git diff $ref | wc -l) = "0" && echo "✔ " || echo " "); echo "$prefix$line"; done'
git stash-list
(bashとzshでテスト済み)