Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
find YOUR git history amoung lots of git repositories
## include on your .zshrc (or similar)
#### tested on OSX
function findGitHistory() {
targetDir="${1}"
targetMonth="${2}"
targetYear="${3}"
targetUser=$(git config --get user.name)
[[ "${targetDir}X" = "X" ]] && targetMonth=$(pwd)
[[ "${targetMonth}X" = "X" ]] && targetMonth=$(date +"%b")
[[ "${targetYear}X" = "X" ]] && targetYear=$(date +"%Y")
for repo in $(find "${targetDir}" -type d -name \.git | xargs -n 1 dirname ); do
echo repo_dir: $repo
cd $repo
git log --pretty=format:"%h - %an, %ad : %s" | grep "${targetUser}" | grep "${targetMonth}" | grep "${targetYear}" 2>/dev/null
done | most
}
@fabriziomello

This comment has been minimized.

Copy link

commented Feb 28, 2019

parece ter um bug na linha 11, não deveria ser "... && targetDir=$(pwd)" ???

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.