From 3f637a9b6650c4f52ab9aff69f9869838e88ba46 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 2 Aug 2018 14:10:05 +0100 Subject: [PATCH] Add new git-log-list-files executable --- bin/git-log-list-files | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 bin/git-log-list-files diff --git a/bin/git-log-list-files b/bin/git-log-list-files new file mode 100755 index 0000000..1384bdb --- /dev/null +++ b/bin/git-log-list-files @@ -0,0 +1,20 @@ +#! /usr/bin/env bash +set -e + +main() { + local ref="$1" + local commits + local files + + [ -z "$ref" ] && ref="HEAD" + commits="$(git rev-list "$ref")" + + for commit in $commits; do + files="$(git diff-tree --no-commit-id --name-only -r $commit)" + for file in $files; do + echo "${commit}: $file" + done + done +} + +main "$@"