git log --pretty=format:"%d" --diff-filter=D --all -- *filename*
может помочь тебе? (запускается один раз из любой ветви, а не из каждой ветви, которую вы по праву хотите избегать)
Я предложил выводить здесь decoartions (%d
) для вывода информации о ветвях, а не простокоммиты, но в том случае, если ваша ветка не указывает на конкретный коммит (ы), где файл был удален, он не будет работать.
Вам нужно будет просто вывести его хеш (--pretty=format:"%h"
) затем
git branch -a --contains <hashYouFound>
, затем он выведет каждую ветвь, которая имеет этот коммит (где файл был удален)