Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

Git worktreeをfzfとtmuxで縦横無尽に移動するためのコマンド

zsh向けですが、だいたいどのシェルでも動くと思います。claude --worktreeを使っているときに便利だと思います。

W() {
  local selected
  selected=$(git worktree list --porcelain \
    | awk '/^worktree /{path=$2; name=path; gsub(/.*\//, "", name); printf "%s\t%s\n", name, path}' \
    | fzf --tmux --reverse \
      --with-nth=1 --delimiter=$'\t' \
      --preview 'git -C {2} log --oneline --graph -20' \
    | cut -f2)
  if [[ -n "$selected" ]]; then
    cd "$selected"
  fi
}
★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?