X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-commit-script;h=dae487f3fd8b65534cd90a25312b56dd5403020e;hb=623c8a1460125f66274f451691b3576b0d0f7a4c;hp=c6f8ee2b3df1a93bcf9b167b5fc5d3ee30381fd8;hpb=b33e9666082ce692e64ccfd688dc2a5075566f75;p=git.git diff --git a/git-commit-script b/git-commit-script index c6f8ee2b..dae487f3 100755 --- a/git-commit-script +++ b/git-commit-script @@ -9,23 +9,27 @@ usage () { die 'git commit [-m existing-commit] [...]' } +files=() while case "$#" in 0) break ;; esac do case "$1" in -m) shift case "$#" in 0) usage ;; - *) use_commit=`git-rev-parse "$1"` || + *) use_commit=`git-rev-parse --verify "$1"` || exit ;; esac ;; + --all) + files=($(git-diff-files --name-only))\ + ;; *) break ;; esac shift done -git-update-cache -q --refresh -- "$@" || exit 1 +git-update-cache -q --refresh -- "$@" "${files[@]}" || exit 1 PARENTS="-p HEAD" if [ ! -r "$GIT_DIR/HEAD" ]; then if [ -z "$(git-ls-files)" ]; then