Сбросить РАЗРАБОТКУ, чтобы ОСВОИТЬ, но сохранить старую разработку

#git #version-control #git-branch

Вопрос:

Наша ветвь разработки слишком запутана, и мы давно ею не пользовались, поэтому все функции взяты из новой ветви, созданной некоторое время назад в master.

Я хочу, чтобы эта ветвь, которую мы называем «исправление ошибок», стала нашей новой разработкой, и мы могли бы вернуться к старому потоку git.

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

Как я могу это сделать? Я думал о том, чтобы создать ветвь под названием «разработка-старая» из «разработки» и перенести ее в исходное состояние, а затем сбросить «разработку» в «исправление ошибок».

Сработает ли это? Есть ли лучший способ сделать это?

Ответ №1:

Я думал о том, чтобы создать ветвь под названием «разработка-старая» из «разработки» и перенести ее в исходное состояние, а затем сбросить «разработку» в «исправление ошибок», сработает ли это?

ДА.


Ветвь в git-это просто указатель на фиксацию. У него нет постоянного присутствия и никаких метаданных, кроме его имени, поэтому вы можете создавать, удалять и переименовывать ветви по своему желанию.

Чтобы создать свою новую ветвь, просто запустите git branch develop-old develop и git push origin develop-old . Затем вы можете либо удалить develop и переименовать bugfix , либо сбросить develop , чтобы указать на ту же фиксацию, bugfix что и при удалении bugfix .