Как перебрать все ветки git, используя скрипт bash

Как я могу перебрать все локальные ветки в моем репозитории, используя скрипт bash. Мне нужно повторить и проверить, есть ли разница между веткой и некоторыми удаленными ветвями. бывший

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

Мне нужно сделать что-то, как указано выше, но проблема, с которой я сталкиваюсь, это $ (ветка git), которая дает мне папки внутри папки репозитория вместе с ветками, присутствующими в репозитории.

Это правильный способ решить эту проблему? Или есть другой способ сделать это?

Спасибо

Ответы на вопрос(10)

Ваш ответ на вопрос