Closed2

ローカルブランチをインタラクティブにフィルタしながら消す

shmokmtshmokmt

前提

  • gh poi などのgh exntensionは便利であるが、未マージのブランチはローカルに雑に残ってしまいがちである。
  • ローカルブランチをインタラクティブにフィルタしつつ、1つずつ慎重に消したい。
    • gh clean branches という選択肢もあるが、1度にたくさんのブランチを消したくはない。
  • zshで動くと良い
shmokmtshmokmt

雑に ~/.zshrc にこれ書いた。

function delete_branch_with_peco() {
  local branches=$(git branch --list --no-merged)
  local selected_branch=$(echo "$branches" | peco)
  if [[ -n "$selected_branch" ]]; then
    local branch=$(echo "$selected_branch" | tr -d '[:space:]')
    git branch -D "$branch"
  fi
}

alias del-branch="delete_branch_with_peco"
このスクラップは20日前にクローズされました