Полезное⚜️
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.
Если файлов несколько, пути можно указать через пробел (или просто указать директорию)