Можно ли вытащить только один файл в Git?



Я работаю над веткой Git, которая имеет некоторые сломанные тесты, и я хотел бы вытащить (объединить изменения, а не просто перезаписать) эти тесты из другой ветви, где они уже исправлены.



Я знаю, что могу сделать



git pull origin that_other_branch


но это будет попытка объединить много других файлов, Для что я еще не готов.



можно ли вытащить и объединить только указанный файл (и не все) из этой другой ветки?



Это не дубликат в git pull-запрос только для одного файла поскольку все ответы на этот вопрос-это как вернуть локально измененный файл в версию репозитория, не меняя никаких ветвей.

1212   3  

3 ответов:

вы можете принести, а затем проверить только один файл таким образом:

git fetch
git checkout -m <revision> <yourfilepath>
git add <yourfilepath>
git commit

о : <revision> - это имя ветви, т. е. origin/master <yourfilepath> не включает имя репозитория (который вы можете получить, нажав copy path кнопка на странице файла на GitHub), т. е. README.md

вот немного более простой метод, который я только что придумал при исследовании этого:

git fetch {remote}
git checkout FETCH_HEAD -- {file}
git checkout master -- myplugin.js

master = имя ветки

myplugin.Яш = имя файла

Comments

    Ничего не найдено.