lib/gitx/cli/cleanup_command.rb in gitx-2.23.1 vs lib/gitx/cli/cleanup_command.rb in gitx-2.23.2.ci.182.1

- old
+ new

@@ -27,12 +27,19 @@ end # @return list of branches that have been merged # filter out reserved and aggregate branches def filtered_merged_branches(source) - merged_branches(source).reject do |branch| - config.reserved_branches.include?(branch) || config.aggregate_branch?(branch) + merged_branches(source).select do |branch| + deletable_branch?(branch) end + end + + def deletable_branch?(branch) + return false if config.reserved_branches.include?(branch) + return false if config.aggregate_branch?(branch) + return false if config.base_branch == branch + true end # @return list of branches that have been merged # see http://stackoverflow.com/questions/26804024/git-branch-merged-sha-via-rugged-libgit2-bindings def merged_branches(source)