Ответ 1
Из моего комментария:
Почему бы вам не создать две ветки и добавить к ним две другие версии, а затем работать с ветвями?
Я думаю, что согласен с ответом ctcherry.
Но если вы действительно хотите создать совершенно другую "ветку", не связанную с мастером, вы можете сделать это с помощью git checkout --orphan
. Руководство для git checkout
описывает работу опции --orphan
:
Создайте новую ветку-сироту с именем <new_branch > , начатую с <start_point > и переключитесь на него. Первая фиксация, сделанная в этой новой ветке, не будет иметь родителей, и она станет корнем новой истории, полностью отключенной от всех других ветвей и совершит.
Вы можете использовать его следующим образом:
git checkout --orphan version2
git rm -rf .
<add version2 script>
git add your files
git commit -m 'Initial commit for version 2'
Если ваш Git старше 1.7.2 (когда был введен git checkout --orphan
), вы можете использовать чередующуюся последовательность команд из "Создание нового Пустые ветки" в Git Community Book:
Иногда вы можете захотеть сохранить ветки в своем репозитории, которые не имеют общего предка с вашим нормальным кодом. Некоторыми примерами этого может быть сгенерированная документация или что-то в этом роде. Если вы хотите создать новую ветвь ветки, которая не использует вашу текущую базу кода в качестве родителя, вы можете создать пустую ветку, как это:
git symbolic-ref HEAD refs/heads/newbranch rm .git/index git clean -fdx <do work> git add your files git commit -m 'Initial commit'