blog.yuzu441.com

git switchするブランチをfzfで選択して移動する

tags: git

前提

gitとfzfがインストールされている

コマンドを作る

gitにはパスの通ったところにgit-xxxというファイルを作成して実行権限をつけておくと、git xxxのようなサブコマンドを作成できる機能があるのでそれを使ってgit swというコマンドを作る

パスが通っているディレクトリにファイルを作ります

touch git-sw

ファイルの中にはshell scriptとして以下を書き込む

#!/bin/sh

git switch $(git branch -a | fzf)

実行権限を付与する

chmod u+x ./git-sw

使い方

gitが設定されているディレクトリで以下を実行すると現在のgitリポジトリのブランチ一覧が表示され、それを選択するとブランチを移動できるようになる

git sw

今回はshellscriptを設定したが、試しみたらdeno + zxで書いたコードも動いたので色々できそう