GitHub - Как копировать из одной ветки в другую - PullRequest
0 голосов
/ 30 апреля 2018

Я git клонировал один репозиторий GitHub и проверил одну ветку.

Затем внесены изменения в несколько файлов.

Как создать другую ветку и отправить все изменения в новую ветку (создать новую ветку и передать в нее изменения с помощью команд терминала)?

1 Ответ

0 голосов
/ 30 апреля 2018

Предполагая, что вы еще ничего не зафиксировали, вы можете просто использовать checkout -b для создания новой ветки и затем зафиксировать свои изменения:

$ git clone ...
$ git checkout original-branch
(Make changes)
$ git checkout -b new-branch
$ git commit -a -m "Message for changes"

Вы говорили о «продвижении изменений» в новую ветку - вышеизложенное подтвердит изменения в новой ветке в локальном репо. Если вы хотите отправить эту ветку обратно на GitHub, вам нужно что-то вроде:

# Here origin is the name of the remote to push to, and new-branch is the branch
$ git push origin new-branch

Возможно, вы захотите убедиться, что вы продвигаетесь к своей вилке, а не к первоначальному репо. Вы можете настроить для каждой ветви значение по умолчанию для определенного удаленного узла и филиала, и существуют различные способы настройки поведения push по умолчанию для новых филиалов также с помощью параметра конфигурации push.default. См. git push документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...