fzf(fuzzy finder) で git の例を見つけましたが、うまく機能します。お気に入り:
# fbr - checkout git branch
fbr() {
local branches branch
branches=$(git branch -vv) &&
branch=$(echo "$branches" | fzf +m) &&
git checkout $(echo "$branch" | awk '{print $1}' | sed "s/.* //")
}
# fbr - checkout git branch (including remote branches)
fbr() {
local branches branch
branches=$(git branch --all | grep -v HEAD) &&
branch=$(echo "$branches" |
fzf-tmux -d $(( 2 + $(wc -l <<< "$branches") )) +m) &&
git checkout $(echo "$branch" | sed "s/.* //" | sed "s#remotes/[^/]*/##")
}
私はこれを.bashrcに持っています
bind '"\C-b": "fbr \n"'
Ctrl-bを押した後、gitのブランチを選択し、Enterを押すとすぐに切り替わりますが、最初に次のようなものを入力する方法はありますかgit push staging
(そして、ブランチのリストを取得し、選択したブランチをカーソルがあった場所に配置します)ブランチのリストを呼び出してから、Enter キーを押して、選択したブランチを にプッシュしますstaging
)
例:
git push staging
( Ctrl-b - ブランチを選択) この出力を取得したい -git push staging selected_branch