From 159445cbb9171918f1a3ef5a5a2a45bcc3c73fed Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Mon, 31 Aug 2015 15:37:01 -0700 Subject: [PATCH] add dry-run to git-remove-merged-branches --- git-remove-merged-branches | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/git-remove-merged-branches b/git-remove-merged-branches index 74759de..a6f98c9 100755 --- a/git-remove-merged-branches +++ b/git-remove-merged-branches @@ -2,6 +2,11 @@ REMOTE="${1:-origin}" BRANCH="${2:-master}" +if [[ "$3" = "-n" ]]; then + DRY_RUN=1 +else + DRY_RUN=0 +fi MERGED_BRANCHES=$(git branch -r --merged | grep "\b${REMOTE}/" | @@ -11,7 +16,9 @@ MERGED_BRANCHES=$(git branch -r --merged | if [[ -n "$MERGED_BRANCHES" ]]; then echo "Removing merged branches:" echo "$MERGED_BRANCHES" - echo "$MERGED_BRANCHES" | xargs git push "$REMOTE" --delete + if [[ $DRY_RUN -eq 0 ]]; then + echo "$MERGED_BRANCHES" | xargs git push "$REMOTE" --delete + fi else echo "No branches to remove" fi