Eu vi essa pergunta hoje, porque tive o mesmo problema quando quero cumprimentar o meu .bash_history. (Nota: renomeei meu histórico para criar um novo. Esse novo histórico não foi tratado como binário.)
Na resposta @heemayls, é declarado que grepleva nomes de arquivos e catseria inútil. Isso não é inteiramente verdade. Na greppágina do manual s:
Se nenhum arquivo for especificado, ou se o arquivo “-” for fornecido, o grep pesquisará a entrada padrão.
Então você pode usar cate canalizar para grep. No entanto, isso não resolve o problema que .bash_historyé tratado como um binário. A única coisa certa é usar grep -a(como na resposta de @AK_) se você faz grepa história diretamente ou com catum cachimbo.
cat .bash_history | grep -a git
ou
grep -a git .bash_history
file .bash_history(file ~/.bash_history)?