ravelll の日記

よしなに

Peco 経由で特定のタグバージョンに git checkout するやつ

git リポジトリの特定のタグバージョンへのチェックアウト方法を良く忘れるので peco でバッとやる関数を書いた。

function peco_git_tags () {
    local selected_tag="$(git tag -l | peco)"
    if [ -n "$selected_tag" ]; then
        BUFFER="git checkout refs/tags/${selected_tag}"
        zle accept-line
    fi
}

f:id:ravelll:20160707113524g:plain

昔のバージョンのコードが読みたくなってもさっとやれて便利。 ちなみに自身はターミナル上で ctrl + j -> t で呼び出せるようにしています。 詳しい方法は dotfile のリポジトリを参照。

github.com