У меня есть рабочий процесс кода, зависящий от вытягивания изменений из клонов репо на машинах разработчиков в мастер репо, затем обновления копий этого мастера репо на компьютерах prod с использованием чего-то вроде «git fetch», за которым следует «git». слияния «.
Я столкнулся с проблемой, из-за которой я решил что-то осилить, но из-за зависания кода эти изменения никогда не переносились в машины prod. Чтобы выйти из заморозки кода, мне нужно обновить один файл, который также был передан мастеру.
На данный момент все продакшн-машины отстают от главного репо примерно на 10 коммитов. Это только самый последний коммит, который я хочу использовать в машинах. «Git fetch && git merge» ускоряет перемотку всего моего репо, когда все, что мне нужно, это пересылка одного файла.
Какой лучший способ выбрать этот файл? Если я "git checkout file.ext", то он обновляется из локальной копии репо, а не обновленного мастера. Я бы хотел, чтобы моя локальная копия «знала» о самой последней версии файла без обновления всего остального.
Моя идея заключалась в том, чтобы сделать «git fetch» для обновления репозитория и затем «git checkout file.ext» для обновления только одного файла. Это лучший способ сделать то, что я хочу сделать? Если нет, может кто-нибудь посоветовать мне, пожалуйста, способ извлечения одного обновленного файла от мастера, который отстает во многих коммитах Git?