From 3b8224dfd2a3158117a43fc72ed65a33e670ef06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Wed, 31 May 2023 16:58:38 +0200 Subject: [PATCH] feat(git): add clean-branches alias --- home/git.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/home/git.nix b/home/git.nix index ac8b6d0..daec016 100644 --- a/home/git.nix +++ b/home/git.nix @@ -39,6 +39,10 @@ "!sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2 && git checkout mr-$1-$2' -"; # usage: git pr (git pr origin 1010) pr = "!sh -c 'git fetch $1 pull/$2/head:pr/$2 && git checkout pr/$2' -"; + # delete branches locally that have already been merged + # usage: git clean-branches (branch to check against, defaults to main) + clean-branches = '' + !sh -c 'git branch --merged "''${1:-main}" | egrep -v "(^\*|master|main|staging|production)" | xargs git branch -d' -''; }; }; }