yn2011's blog

技術メモ

シェルスクリプトの任意の箇所で git の branch 名をあいまい検索するエイリアスが便利

環境

モチベーション

git pushgit checkout など、branch 名を タイプしないといけないときに正確に branch 名を入力するのが面倒くさい

結果

B と書かれている箇所にあいまい検索で見つけた branch 名を挿入する

f:id:pokuwagata:20200523224610g:plain

設定

.zshrc に以下のエイリアスを置く

alias -g B='$(git branch -a | fzf)'
  • fzf のインストールは必要
  • -g オプションでコマンドの先頭以外でもエイリアスが効くようにする

その他

remote にしか branch がない場合は git checkout -t B すると 対象を upstream に指定しつつローカルに同名の branch を作れる