Get sha from recent git commits.
Add this function to your ~/.bashrc
gsha() { list=() while read -r sha desc; do list+=( "$sha" "$desc" ) done < <(git log --oneline -n${1:-20}) dialog --output-fd 1 \ --ok-label "Copy SHA" \ --cancel-label "Exit" \ --menu "Select SHA to copy:" 0 0 0 "${list[@]}" }
Usage:
sha="$(gsha)" $ echo $sha 20799ef