Zsh
Git

git show-branchからコミットIDを取得するzawソース

More than 5 years have passed since last update.

以前作った「git logからコミットハッシュを取得するzawソース #Zsh #git - Qiita」のgit show-branch

gitのリモートリポジトリの更新を確認する #git - Qiita」のコメントにてgit show-branchが便利だと教えて頂いたので、さっそく活用していこうと思い作ってみた。
(といっても以前と実装がほぼ同じなので数分でさくっと作ったものですが。)

git show-branchの詳細は以下を参照下さい。
git show-branch を使っていないだなんて! #git - Qiita

以下zaw-src-git-show-branchの使用イメージ:

その1
usage01

usage02

その2
usage03

usage04

導入方法

$git clo
ne https://github.com/yonchu/zaw-src-git-show-branch.git
$ source zaw-src-git-show-branch zaw-git-show-branch.zsh

以下環境変数とそのデフォルト値

# --more=N の値
ZAW_SRC_GIT_SHOW_BRANCH_MORE=20

# 追加オプション (スペース区切りで複数指定)
ZAW_SRC_GIT_SHOW_BRANCH_EXTRA_OPTION='--all'

# チルダ^のエスケープ
ZAW_SRC_GIT_SHOW_BRANCH_ENABLE_ESCAPE_CHILDA='true'

rebase/diff/cherry-pick あたりと相性がよさそうな感じ。
単純にブランチ間の差分を見るのにも便利そう。

zawの候補表示をカラー化できないのだけが残念。
カラー化したらしたで、今度は選択項目を加工するのが面倒になるわけだけど…