2016-05-29 4 views
0

Я не понимаю, что git. У меня отображается в IntelliJ следующий журнал:Как закрыть ветку в git?

enter image description here

Это, вероятно, означает, что я нахожусь на ветви recoveredfromdetachedheadlost и master ветвь осталась далеко в прошлом.

Как закрыть эту ветку recoveredfromdetachedheadlost и превратить ее в мастера? Я могу commit на любом филиале, который делает HEAD ярлык, прыгающий в соответствующее положение. Если commit освоить, а затем merge против recoveredfromdetachedheadlost, то HEAD просто прыгает назад, оставив master еще в прошлом.

Как захватить master и принести его наверху?

+0

Хотите, чтобы ваша ветка находилась в 'master'? – vikingsteve

+0

Да, да. Мне не нужно «recoveredfromdetachedheadlost» – Dims

+1

Правильно см. Ответ потока. Вы также можете сделать это в intellij - сначала переключитесь на мастерство, убедитесь, что он говорит «master» в правом нижнем углу, а затем выберите свою ветку и выберите «Merge». – vikingsteve

ответ

3

Вам необходимо перейти на мастер и обновить его.

Обязательно иметь чистое рабочее дерево.

// Go to your master branch 
git checkout master 
// Update master branch to recoveredfromdetachedheadlost 
git rebase recoveredfromdetachedheadlost 
// Delete obsolete branch (if it's on the same commit in your log) 
git branch -d recoveredfromdetachedheadlost 

[Optional] 
// Push your changes to the remote 
git push origin master:master 
+0

Я думаю, что я сделал пару checkout/merge, которую вы предлагаете, но это не помогло. – Dims

+0

ли это '' HEAD' 'branchname'' master' наверху в 'Log'? – vikingsteve

+0

№ После того, как я делаю 'git checkout master', метка' HEAD' переходит к 'master', и после того, как я делаю' git merge recoveredfromdetachedheadlost', он возвращается. 'master' остается ниже. – Dims

Смежные вопросы