LINUX.ORG.RU

как в гите переместить ветку мастер?

 


0

1

Помогите пожалуйста решить проблему, хотя бы без примера кода(но лучше с ним)

я вёл разработку в одной ветке. коммиты назывались: 1, 2, 3, 4. затем я откатился к коммиту 2 и продолжил разработку коммитом 2.1

* 1c218b5 2018-03-18 | 2.1 (HEAD) [zlodiak]
| * bc5d457 2018-03-18 | 4 (master) [zlodiak]
| * 9f56892 2018-03-18 | 3 [zlodiak]
|/  
* 822f62f 2018-03-18 | 2 [zlodiak]
* fe454d3 2018-03-18 | 1 [zlodiak]

далее я хотел бы продолжать разработку по линии: 1, 2, 2.1 и т.д. при этом сохранив линию: 1, 2, 3, 4 потому что там есть важное

проблема в том, что указатель на ветку master сейчас находится на коммите 4. а мне нужно чтобы он был на коммите 2.1


git branch feature bc5d457
git checkout -B master
xaizek ★★★★★
()

Если я правильно понял, то надо просто переименовать текущую ветку (с 2.1) в master, а старую ветку во что-то ещё, чтоб не потерять 3, 4. Так? Тогда «git branch -m master master_old» и соответственно переименовать активную ветку в master

velikS
()
Ответ на: комментарий от prozaik

Хороший только пока вы один работаете с репозиторием. Тогда вы без проблем сможете запушить изменнённый мастер с «git push -f origin master». Нужен именно force push, поскольку мастер теперь в другом месте. Но если вы не один работаете в проекте, тогда force push на общую ветку это повод получить по ушам )))

velikS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.