Como iterar através de todos os ramos git usando o script bash

Como posso percorrer todas as ramificações locais no meu repositório usando o script bash. Eu preciso iterar e verificar se há alguma diferença entre o ramo e alguns ramos remotos. Ex

for branch in $(git branch); 
do
    git log --oneline $branch ^remotes/origin/master;
done

Eu preciso fazer algo como o descrito acima, mas o problema que estou enfrentando é $ (git branch) me fornece as pastas dentro da pasta do repositório, juntamente com os ramos presentes no repositório.

Essa é a maneira correta de resolver esse problema? Ou existe outra maneira de fazer isso?

Obrigado

questionAnswers(10)

yourAnswerToTheQuestion