проблема с мерзавцем - оторвался от ветки - PullRequest
8 голосов
/ 09 марта 2011

Случайно я оторвался от ветки приложения:

В настоящее время нет ни на одной ветке. ничего такого совершать (рабочий каталог чист)

Как мне вернуться в ветку?

Ответы [ 2 ]

12 голосов
/ 09 марта 2011

Попробуйте:

git checkout master

... или какая-либо ветка, на которой вы были ранее Чтобы дать дальнейшее объяснение:

Одним из наиболее распространенных вариантов использования git checkout является переключение с одной ветви на другую. например git checkout experiment, git checkout master. Однако вы также можете дать ему имя тега или сумму SHA1 (имя объекта) коммита - в этих случаях git изменит HEAD (который обычно указывает на ветку, указывая, что это ваша текущая ветка), чтобы указать на этот тег или совершить. Это называется «отсоединенный HEAD» или «не находится на ветке» - главное отличие в том, что если вы создаете коммиты, когда находитесь в режиме отсоединенного HEAD, они не будут продвигать ветку, поэтому их легче потерять Трек.

Тем не менее, это очень полезная вещь, которую можно делать, когда вы хотите посмотреть на состояние вашего хранилища в некоторый случайный момент в прошлом. (например, прыжки таким образом часто являются первым шагом в попытке найти последний хороший коммит для (удивительного) git bisect.)

2 голосов
/ 09 марта 2011
git checkout master

Или любой другой филиал, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...