Полезное⚜️
November 24

Перенос файлов между ветками git

Иногда в Git нужно не переключаться полностью на другую ветку, а забрать из неё один или несколько конкретных файлов. Git позволяет сделать это в одну команду — git checkout (в новых версиях — git restore). Это существенно упрощает работу, особенно если нужно подтянуть изменения коллеги, а они разбиты по нескольким коммитам

Находясь в текущей ветке (например, develop):

git checkout <имя-ветки> -- <путь/к/файлу>

Пример

Мы хотим взять файл config.yml из ветки develop:

git checkout origin/develop -- config.yml

После выполнения команда не переключит нас на ветку develop, а просто заменит файл config.yml в текущей ветке версией из develop.

Если файлов несколько, пути можно указать через пробел (или просто указать директорию)