#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
это чисто именованный ответвление, над которым работа фактически не начиналась.