Клонировать одну ветку в другую

#git #git-branch #git-merge

#git #git-branch #git-слияние

Вопрос:

Итак, я что-то разрабатываю, и у меня есть ветка разработки. На самом деле это должно было называться develop . Я уже довольно далеко продвинулся в этом проекте. Я создал ветку разработки. Как бы мне клонировать эту ветку так же, как она есть, в мою ветку разработки?

Комментарии:

1. Какова связь между development и develop ? Разделяют ли они какие-либо коммиты?

2. э, git branch new old даст вам новую ветку, указывающую на тот же коммит, что и старая ветка, это то, что вы хотите?

Ответ №1:

Почему бы просто не создать новую ветку на основе ветки разработки? Обычно я использую приложение GitExtensions, и у него есть простой способ просто сказать создать новую ветку из текущей ветки.

Комментарии:

1. Я попытался объединить ветку разработки с веткой разработки, но это не сработало. Есть ли способ удалить ветку разработки, а затем создать новую ветку разработки от ветки разработки?

Ответ №2:

Если вы просто пытаетесь заменить ветку разработки на ветку, в которой вы выполняете разработку (назовем это x ), вы можете просто удалить develop и повторно создать ветку x с этим именем:

 git branch -D develop
git checkout -b develop x
 

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

 git push -f origin develop
 

Конечно, вы потеряете все, что находится на текущем develop , которое не было включено master , но из вашего описания было неясно, был ли develop это чисто именованный ответвление, над которым работа фактически не начиналась.