git-unstage (301B)
1 #!/bin/sh 2 3 if [ $# -eq 0 ]; then 4 set -- . 5 fi 6 7 if ! git diff --staged --quiet -- "$@"; then 8 git diff --staged --relative --name-only -- "$@" | sed 's/^/Unstaging /' 9 git diff --staged --relative --name-only -z -- "$@" | 10 git restore --staged --pathspec-from-file=- --pathspec-file-nul -- || exit 11 fi