Найти ветку Git, содержащую изменения в заданном файле

У меня 57 локальных веток. Я знаю, что внес изменения в определенный файл в одном из них, но не уверен, в каком именно. Есть ли какая-то команда, которую я могу запустить, чтобы определить, какие ветки содержат изменения в определенном файле?

73
задан Dustin 6 June 2011 в 21:50
поделиться

1 ответ

Похож это - все еще проблема без соответствующего решения. У меня нет достаточного количества кредитов для комментария, таким образом, вот мой небольшой вклад.

1-е решение Seth Robertson отчасти работало на меня, но только дало мне локальные ответвления, среди который где много ложных положительных сторон, вероятно, из-за слияний от стабильного ответвления.

2-е решение Adam Dymitruk не работало на меня вообще. Для начала, что - формат = % 5? Это не распознано мерзавцем, я ничего не мог найти об этом, и я не мог заставить это работать с другими параметрами формата.

, Но его 1-е решение, объединенное с - исходная опция и с простым grep оказалась полезной:

git log --all --source -- <filename> | grep -o "refs/.*" | sort -u

Это дает мне много удаленных тегов и ответвлений и одно локальное ответвление, где я внес последние изменения в файл. Не уверенный, насколько завершенный это.

3
ответ дан 24 November 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: