Skip to content

Instantly share code, notes, and snippets.

@mroderick
Last active April 11, 2024 19:49
Show Gist options
  • Save mroderick/4472d26c77ca9b7febd0 to your computer and use it in GitHub Desktop.
Save mroderick/4472d26c77ca9b7febd0 to your computer and use it in GitHub Desktop.
A small script to find stale branches
#!/bin/bash
# This is a very naive script, it doesn't do grouping and returns all branches
# I only really care about branches that have not seen commits in two months
#
# I am hoping to find some time to write a tool that can output these reports for me
# In the meantime, I am using this
echo "Merged branches"
for branch in `git branch -r --merged | grep -v HEAD`;do echo -e `git log --no-merges -n 1 --format="%ci, %cr, %an, %ae, " $branch | head -n 1` \\t$branch; done | sort -r
echo ""
echo "Not merged branches"
for branch in `git branch -r --no-merged | grep -v HEAD`;do echo -e `git log --no-merges -n 1 --format="%ci, %cr, %an, %ae, " $branch | head -n 1` \\t$branch; done | sort -r
@StingyJack
Copy link

@trntsmn - The term 'grep' is not recognized as a name of a cmdlet, function, script file, or executable program.
=D

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