Cómo iterar a través de todas las ramas git usando el script bash

¿Cómo puedo iterar a través de todas las ramas locales en mi repositorio usando el script bash? Necesito iterar y verificar si hay alguna diferencia entre la rama y algunas ramas remotas. Ex

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

Necesito hacer algo como lo indicado anteriormente, pero el problema que enfrento es $ (git branch) me da las carpetas dentro de la carpeta del repositorio junto con las ramas presentes en el repositorio.

¿Es esta la forma correcta de resolver este problema? ¿O hay otra forma de hacerlo?

Gracias

Respuestas a la pregunta(10)

Su respuesta a la pregunta