Only show available cherry picks (#266)

Only shows changes that are eligible for cherry-pick to the branch, not every commit. Also adds nice color to the output
This commit is contained in:
Chris Apple 2023-01-11 10:50:41 -08:00 committed by GitHub
parent 73aea65778
commit 98637db1b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -282,8 +282,8 @@ _forgit_cherry_pick() {
--multi --ansi --with-nth 2.. -0 --tiebreak=index
$FORGIT_CHERRY_PICK_FZF_OPTS
"
fzf_selection=$(git cherry "$base" "$target" --abbrev -v | nl | _forgit_reverse_lines |
FZF_DEFAULT_OPTS="$opts" fzf | sort --numeric-sort --key=1 --reverse | cut -f2-)
fzf_selection=$(git log --right-only --color=always --cherry-pick --oneline "$base"..."$target" | nl |
FZF_DEFAULT_OPTS="$opts" fzf | sort --numeric-sort --key=1 | cut -f 2- | cut -c 1-8)
fzf_exitval=$?
[[ $fzf_exitval != 0 ]] && return $fzf_exitval
[[ -z "$fzf_selection" ]] && return $fzf_exitval