FZF - Fuzzy Finder
fzf (fuzzy finder) is an interactive Unix filter for command-line that can be used with any list; files, command history, processes, hostnames, bookmarks, git commits, etc.
The following example will give you a list of all files found, which can filtered further on.
find . -iname "*.c" | fzf
This example allows text searching through all the text files within the current folder.
grep --line-buffered --color=never -r "" * | fzf
See the hackermoon post below for git specific uses: “git log –pretty=oneline | fzf” to allow easy searching through commits.
https://hackernoon.com/be-125-more-efficient-with-git-60556a1ce971
fzf - https://github.com/junegunn/fzf