Open4
tigの使い方

別ブランチ上でcommitしちゃったのでcherry-pickしたい

tig上でgit rebase -i
したい

tigの設定も~/dotfiles
で管理したいので.tigrc
の実体は ~/dotfiles/.tig/.tigrc
に作る
vim ~/dotfiles/.tig/.tigrc
で、シンボリックリンクを貼る
これでOK
ln -s ~/dotfiles/.tig/.tigrc ~/.tigrc

tig
, tig refs
, tig reflog
のいずれかを実行している時に現在checkoutしているbranchの名前を変更するkeybindが存在しなかった
~/.tigrc
に以下を追記すればM
でコマンドラインバッファにEnter branch name:
と表示されるので、新しいbranchの名前を入力すれば変更できる。
適当にkeybindをMにしているけど将来的に変更するかも
bind main M !git branch -m %(branch) "%(prompt Enter branch name: )"
bind refs M !git branch -m %(branch) "%(prompt Enter branch name: )"
bind reflog M !git branch -m %(branch) "%(prompt Enter branch name: )"