Что самое сложное делал с Git

«Что самое сложное делал с Git» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Один из самых сложных кейсов — разрешение сложных конфликтов при мерже больших веток после долгой параллельной разработки. Например, когда две команды меняли одни и те же файлы в разных направлениях.

Пришлось:

  1. Анализировать изменения построчно (git diff)
  2. Использовать git mergetool с Beyond Compare для визуального сравнения
  3. Вручную править конфликты, сохраняя логику обеих веток
  4. Проверять работоспособность после каждого шага

Пример:

git checkout feature/branch  
git merge main --no-ff  
# Решаем конфликты в Android Studio / VSCode  
git add .  
git commit -m "Merge main into feature/branch with conflicts resolved"  

Также сложно было восстанавливать потерянные коммиты через git reflog после ошибочного reset --hard.