Одним из решений было бы, если никто еще не клонировал ваш репо, чтобы:
- сделать ветку
PHP
, где master в настоящее время - , сбросить мастер на
Python
tip
См .:
git checkout master
git branch PHP
git checkout Python
git checkout -B master Python
Из справочной страницы checkout
:
git checkout -b|-B <new_branch> [<start point>]
Эта форма переключаетсяветвления путем обновления индекса, рабочего дерева и HEAD
для отражения указанной ветки или фиксации.
Если задано -B
, создается <new_branch>
, если его не существует;в противном случае он сбрасывается.
Это транзакционный эквивалент
$ git branch -f <branch> [<start point>]
$ git checkout <branch>
Но если другие клонировали ваш репо, вам необходимо сбросить содержимое мастера, сохранив все предыдущие коммиты.
Это было бы неплохо для несуществующего merge -s theirs
(когда вы отбрасываете свой текущий контент и заменяете его другим из ветки, например Python
в случае с туром):
Подробнее см. " git для создания одной ветви как другой ".
(и начните сначала с создания ветки PHP
, где master
в данный момент находится, как указано выше: этот бит не 't изменится и будет отмечать, где PHP
обновления должны идти с этого момента)