git fetch получает объекты и обновляет сведения об удалённых ветках, не интегрируя их в текущую. git pull выполняет fetch и затем объединение по выбранной стратегии.
Чем отличается git fetch от git pull?
git fetch получает объекты и обновляет сведения об удалённых ветках, не интегрируя их в текущую. git pull выполняет fetch и затем объединение по выбранной стратегии.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
git fetch получает объекты и обновляет сведения об удалённых ветках, не интегрируя их в текущую. git pull выполняет fetch и затем объединение по выбранной стратегии.
После fetch можно посмотреть diff и решить, что делать дальше. Pull может использовать merge или rebase в зависимости от параметров и конфигурации, а при расхождениях потребовать явного выбора. Ни одна команда не означает автоматически безопасное перезаписывание локальных незакоммиченных изменений.