Можно ли вытащить только один файл в Git?
Я работаю над веткой Git, которая имеет некоторые сломанные тесты, и я хотел бы вытащить (объединить изменения, а не просто перезаписать) эти тесты из другой ветви, где они уже исправлены.
Я знаю, что могу сделать
git pull origin that_other_branch
но это будет попытка объединить много других файлов, Для что я еще не готов.
можно ли вытащить и объединить только указанный файл (и не все) из этой другой ветки?
Это не дубликат в git pull-запрос только для одного файла поскольку все ответы на этот вопрос-это как вернуть локально измененный файл в версию репозитория, не меняя никаких ветвей.
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}
Comments