diff --git a/bin/git-forgit b/bin/git-forgit index cf36b68..421a5dc 100755 --- a/bin/git-forgit +++ b/bin/git-forgit @@ -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