2016-03-31 7 views
1

мне нужно, чтобы избавиться от изменений, которые я сделал в рабочий каталог и вернуться назад и начать с последней фиксации, так что я сделал git reset --hardмерзавец ГОЛОВА оторваны от после сброса --hard

Теперь, когда я мерзавец совершить и git status Я получаю эту строку в красном цвете, говоря: «HEAD отсоединен от: и около 7 символов». Я сделал несколько коммитов с тех пор, но не уверен в этом красном сообщении.

Я сделал это, и я полагаю,

+1

Возможный дубликат [Как скомпоновать отдельную головку с мастером/источником?] (Http://stackoverflow.com/questions/5772192/how-can-i-reconcile-detached-head-with-master-origin) – PeeHaa

ответ

3

Создайте ветку, затем слейте ее/переустановите в исходную ветвь (давайте предположим, что мастер). Он должен решить проблему.

$ git checkout -b temp_branch 
$ git rebase master 
$ git checkout master 
$ git merge temp_branch 

По-видимому, вы не просто сбросили рабочее пространство, а переместили HEAD в другую фиксацию.

2

Ничего не сломано, вы просто на отрыве ГЛАВА. Просто дайте ему имя, как и любой другой отрасли, и продолжить работу над ним:

$ git checkout -b my_new_branch 
0

Вы можете найти ответ здесь: GIT restore last detached HEAD

Кроме того, видео Pluralsight «Как Git Works» объясняет, как это происходит и что с этим делать.

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

  • Нет связанных вопросов^_^