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