Я работаю над веткой Git, в которой есть несколько неработающих тестов, и я хотел бы вытащить (объединить изменения, а не просто перезаписать) эти тесты из другой ветки, в которой они уже исправлены.
Я знаю, что могу сделать
git pull origin that_other_branch
но это попытается объединить множество других файлов, для этого я еще не готов.
Можно ли вытащить и объединить только указанный файл (и не все) из этой другой ветки?
Это не дубликат Git pull-запроса только для одного файла, так как все ответы на этот вопрос - как вернуть локально измененный файл в версию репозитория, не меняя ветвей.
Ответы:
Вы можете получить, а затем проверить только один файл следующим образом:
Относительно
git checkout
команды:<revision>
- имя ветки, т.е.origin/master
<yourfilepath>
не включает имя хранилища (которое вы можете получить, нажавcopy path
кнопку на странице файла на GitHub), т.е.README.md
источник
Вот немного более простой метод, который я только придумал, исследуя это:
источник
источник
Ответ @ Mawardy работал для меня, но мои изменения были на пульте, поэтому мне пришлось указать происхождение
источник
Да, вот процесс:
источник