Skip to content

Instantly share code, notes, and snippets.

@chrismarksus
Created February 7, 2019 20:27
Show Gist options
  • Save chrismarksus/a2fa08e37acf31115499f4ad7b3e8306 to your computer and use it in GitHub Desktop.
Save chrismarksus/a2fa08e37acf31115499f4ad7b3e8306 to your computer and use it in GitHub Desktop.
build json from git log shell commands
{name:'$R',hash:'%H',commitrelative:'%cr',commitdate:'%cd',subject:'%s'}
{name:"$R",hash:"%H",commitrelative:"%cr",commitdate:"%cd",subject:"%f"}
{$R %H %cr %cd %s}
$R %H %cr %cd %s
echo "{ results: [" && for R in `git branch -r`; do git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty='{name:"$R",hash:"%H",commitrelative:"%cr",commitdate:"%cd",subject:"%f"},'; done | sed '$s/\,//g'&& echo "]}"
echo "{ results: [" && for R in `git branch -r`; do git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty='{%n "remote": "$R",%n "commit": "%H",%n "author": "%an <%ae>",%n "date": "%ad",%n "message": "%f"%n},'; done | sed '$s/\,//g'&& echo "]}"
{%n "remote": "$R",%n "commit": "%H",%n "author": "%an <%ae>",%n "date": "%ad",%n "message": "%f"%n}
echo "{ results: [" && for R in `git branch -r`; do echo -e "{remote: '$R'" && echo -e "},"; done | sed '$s/\,//g'&& echo "]}"
echo "{ results: [" && for R in `git branch -r`; do echo -e "{remote: '$R'," && git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty='%n "commit:{hash": "%H",%n "author": "%an <%ae>",%n "date": "%ad",%n "message": "%f"%n'}, && echo -e "},"; done | sed '$s/\,//g' && echo "]}"
for R in `git branch -r`; do git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty="{name:'$R',hash:'%H'}," | sed '$s/\,$/]/g'; done
for R in `git branch -r`; do git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty="{name:'$R',hash:'%H'}," | sed '$s/\,$/]/g'; done && printf "]}"
printf "{ branches: [" && for R in `git branch -r`; do printf "'$R'," | sed 's/'\,$/'/g'; done && printf "]},"
printf "{branches:[" && for R in `git branch -r`; do printf "'$R'," | sed 's/'\,$/'/g'; done && printf "],commits:[" && for R in `git branch -r`; do git log -100 ${R} --merges --since='6 months ago' --grep="Merge branch 'master' into" --pretty="{name:'$R',hash:'%H'}," | sed '$s/\,$//g'; done && printf "]}\n"};
$R != *"->"*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment