Я нашел git examples with 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 и он переключается сразу после жму войти, но есть способ напечатать что-то сначала, как git push staging
(а затем получить список ветвей и поместить выбранную ветвь вправо, где курсор был до вызова списка ветвей, а затем я нажимаю клавишу ввода, чтобы направить выбранную ветвь на staging
)
Ex: git push staging
(Ctrl-б - выбрать ветку) и я хочу, чтобы этот выход - git push staging selected_branch
Считается, что git завершен? https://github.com/git/git/blob/master/contrib/completion/git-completion.bash – webb
@webb большое спасибо. – whitesiroi