Переключить локальное репо с мастера на ветку в Git - PullRequest
0 голосов
/ 26 октября 2018

В итоге я сделал целую кучу изменений в своем локальном репо, но, к сожалению, я клонировал ветку master, а не ветку разработки, как я хотел.

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

У нас есть git self hosted, если это что-то меняет

1 Ответ

0 голосов
/ 26 октября 2018

Да, это тривиально, если вы не внесли изменения в основную ветвь репозитория, из которого вы клонировали (это нормально, если вы зафиксировали их локально).

Если у вас есть изменения, новы не зафиксировали их, просто создайте новую ветку, прежде чем их фиксировать.

$ git checkout -b my-new-branch
$ git commit -a     # or git add or whatever is needed for your changes

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

$ git branch my-new-branch
$ get reset --hard origin/master
$ git checkout my-new-branch

Если вы зафиксировали и внесенные изменения, то для исправления сначала необходимо выяснить, кто-нибудь еще внес эти изменения.

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