jobwat
3/29/2011 - 6:47 PM

Git command to list merged (or unmerged with -u) branches

Git command to list merged (or unmerged with -u) branches

#!/bin/ruby

show_unmerged = ARGV[0] == '-u'
branches = `git branch -r`.split("\n")

branches.each do |branch|
  is_merged = `git branch --contains #{branch}` =~ /master/
  puts branch if show_unmerged ^ is_merged
end