Git не хранит такую информацию, что означает, что она не может быть восстановлена независимо от того, какой метод доступа вы используете.
Branch имена в значительной степени эфемерное и могут быть созданы и уничтожены, когда вы хотите, с одной оговоркой: коммита, который не достижим на любое имя подлежит сборки мусора. Но если фиксация C достижима из названий филиалов B1, B2, B3, то фиксация C содержится во всех трех ветвях. Удалить имя B2 и совершить C теперь находится в пределах филиалов B1 и B3.
(Имя, которое защищает коммит не обязательно должно быть филиала имени. Имя тега, или stash
ссылки или имя удаленного отслеживания ветви, или любое другим имя в любом месте в refs
пространства имен, суффиксах для защиты фиксации. [Это не полный список, но охватывает все нормальные надежные случаи.] Это правило применяется рекурсивно ко всем другим защищенным коммитам: если commit C доступен из защищенного фиксации P, затем C также защищен, и C в свою очередь защищает все фиксации, достижимые от C.)
Спасибо за это объяснение. – codelab