Ответ 1
Я не могу найти его нигде в SourceTree
Вернитесь к интерфейсу командной строки и выполните git reflog.
Вы должны быть в состоянии найти SHA1 вашей HEAD в этом журнале.
Обратите внимание, что вам не нужно было бы "объединять" свою ветвь отведенного HEAD назад к мастеру.
У вас просто может быть reset master для текущей фиксации HEAD.
См. "Как исправить Git отдельную голову?"
git checkout master
В чистом методе SourceTree (как в этом потоке)
Вы также можете проверить существующую ветку, а затем щелкнуть правой кнопкой мыши по последней фиксации и выбрать
Reset <branch>
для этой фиксации, чтобы переместить указатель ветвления туда, где вы хотите.Когда отображается
HEAD
, это означает, что вы находитесь на отдельной головке, а это означает, что у вас нет выписки из ветки, и любые фиксации не будут перемещать ветки, когда они сделаны. Если вы проверите отдельную HEAD в SourceTree, она будет предупреждать вас довольно очевидно, так что, возможно, это было сделано в командной строке заранее, и вы увидели эффекты after в SourceTree.
Альтернатива:
создать ветку из ветки "
HEAD
" (которая вообще не является веткой) с помощью новой команды ветвления. В этот момент голова ушла.
Затем мне удалось объединить эту ветку с мастером и удалить нежелательную ветвь, которую я создал изHEAD
.