Что такое git flow
Что проверяют
Понимаете ли вы, что модель ветвления это соглашение команды, а не функция самого Git, и умеете ли связать её с процессом выпуска. В Java-проектах вопрос почти всегда тянет за собой версионирование артефактов и поддержку нескольких выпущенных версий одновременно.
Как отвечать
Начните с устройства. Постоянных веток две: основная хранит только выпущенное и несёт теги версий, ветка разработки накапливает готовые задачи. Временных три: ветка задачи от разработки и обратно, ветка релиза для стабилизации перед выпуском, ветка срочного исправления от основной с возвратом в обе постоянные.
Дальше самое ценное для собеседования: как это ложится на сборку. Ветка разработки обычно несёт версию со снапшот-суффиксом, момент отведения релизной ветки это момент фиксации номера, выпуск помечается тегом и публикует неизменяемый артефакт в репозиторий. Отсюда и практический смысл схемы: она даёт окно, в котором можно чинить найденное тестировщиками, не замораживая разработку следующей версии.
Полезно назвать и применимость. Схема хороша, когда есть версии, приёмка и поддержка ранее отгруженного: корпоративные продукты, библиотеки, мобильные приложения. Для сервиса с выкладкой по каждому слиянию она превращается в бюрократию, и там выбирают ствол с короткими ветками, флагами и автоматической приёмкой.
Где спотыкаются
Пересказывают названия веток и замолкают на вопросе, где меняется номер версии и кто ставит тег. Именно этот кусок отличает человека, который релизил, от человека, который читал статью.
Считают git flow частью Git. В самом Git ничего этого нет, есть только ветки и слияния, а схема существует как договорённость плюс необязательное расширение командной строки. Собрать тот же процесс обычными командами обязан уметь любой кандидат.
Защищают схему в проекте, где она не нужна. Если команда выкатывается ежедневно, перечисление пяти типов веток без слов о цене долгоживущих веток читается как заучивание. Ответ выигрывает, когда в нём есть условие применимости, а не одна правильная модель на все случаи.