У меня есть репозиторий git с двумя ветвями: master
и gh-pages
. Если я хочу скопировать файл foo
из master
в gh-pages
без их слияния. Какую команду я должен использовать? Большое спасибо.
Как копировать файлы из ветки в другую с помощью git?
Ответ 1
Вы можете:
git checkout gh-pages
git checkout master foo
git commit -m 'Add file foo to gh-pages.'
Ответ 2
Если вы хотите сравнить все различия между двумя ветвями: вы можете использовать git difftool master gh-pages
или git difftool <SHA1 of gh-pages> .
Если вы хотите получить diff для определенного списка файлов, следуйте this:
git diff master gh-pages -- path/to/file
Ответ 3
Как я это сделаю: когда вы совершаете, у вас есть выбор, что делать и нажимать. Поэтому скопируйте только foo
из master
, а затем нажмите его, затем просто слейте это на github/bitbucket независимо от gh-pages