helm/shell/fzf/bin/fzf-git-sha

12 lines
373 B
Plaintext
Raw Normal View History

2017-04-25 14:18:29 -07:00
#!/usr/bin/env bash
# Retrieves a git commit's SHA, useful for a variety of git commands.
#
# Examples:
# + git checkout `fzf-git-sha`
# + git commit --fixup `fzf-git-sha`
commits=$(git log --color=always --pretty=oneline --abbrev-commit --reverse) &&
commit=$(echo "$commits" | fzf --tac +s +m -e --ansi --reverse) &&
echo -n $(echo "$commit" | sed "s/ .*//")