Skip to content

Instantly share code, notes, and snippets.

@eriadam
Created November 5, 2019 11:03
Show Gist options
  • Save eriadam/659f4710d64ec724b72b8f062b8c86d8 to your computer and use it in GitHub Desktop.
Save eriadam/659f4710d64ec724b72b8f062b8c86d8 to your computer and use it in GitHub Desktop.
git log for all subfolders
#!/bin/bash
AUTHOR=$(git config user.name)
DATE=$1
echo "folder;date;comment"
for D in *; do
if [ -d "${D}" ]; then
# echo $D
cd $D
git log \
--no-merges \
--format="%cd" \
--date=short \
--no-merges \
--since=$DATE \
--author="$AUTHOR" \
--all | sort -u -r | while read DATE ; do
GIT_PAGER=cat git log \
--no-merges \
--format="$D;%ci;%s" \
--since=$DATE \
--until=$NEXT \
--author="$AUTHOR" \
--all
NEXT=$DATE
done
cd ..
fi
done
@eriadam
Copy link
Author

eriadam commented Nov 5, 2019

Usage: $ sh git.sh "2019-10-01" > october.csv

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment