#git #version-control #git-branch
Вопрос:
Наша ветвь разработки слишком запутана, и мы давно ею не пользовались, поэтому все функции взяты из новой ветви, созданной некоторое время назад в master.
Я хочу, чтобы эта ветвь, которую мы называем «исправление ошибок», стала нашей новой разработкой, и мы могли бы вернуться к старому потоку git.
Проблема в том, что у нас все еще есть вещи в разработке, которые я постепенно добавляю и фиксирую в качестве новых функций, поэтому я должен где-то сохранить старую разработку, предварительно созданную ветвь.
Как я могу это сделать? Я думал о том, чтобы создать ветвь под названием «разработка-старая» из «разработки» и перенести ее в исходное состояние, а затем сбросить «разработку» в «исправление ошибок».
Сработает ли это? Есть ли лучший способ сделать это?
Ответ №1:
Я думал о том, чтобы создать ветвь под названием «разработка-старая» из «разработки» и перенести ее в исходное состояние, а затем сбросить «разработку» в «исправление ошибок», сработает ли это?
ДА.
Ветвь в git-это просто указатель на фиксацию. У него нет постоянного присутствия и никаких метаданных, кроме его имени, поэтому вы можете создавать, удалять и переименовывать ветви по своему желанию.
Чтобы создать свою новую ветвь, просто запустите git branch develop-old develop
и git push origin develop-old
. Затем вы можете либо удалить develop
и переименовать bugfix
, либо сбросить develop
, чтобы указать на ту же фиксацию, bugfix
что и при удалении bugfix
.