Ветка, указывающая на старый коммит - PullRequest
0 голосов
/ 17 мая 2018

Я работаю над проектом, в котором были некоторые неудачные тесты, поэтому я решил проверить старый коммит, чтобы взглянуть на изменения кода, которые могли вызвать проблему.Я сделал git checkout OLD_COMMIT_HASH.Это было хорошо, однако я больше не могу получить ветку по умолчанию для последней ветки.

Я сделал git checkout LATEST_COMMIT_HASH, но если я затем извлекаю master и выполняю git checkout BRANCH_NAME, он проверяет старый коммит, как мне исправить ветку и указать ее на правильный коммит?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Когда вы извлекаете хеш коммита, вы не являетесь веткой, вы просто находитесь в сумеречной зоне, которая указывает на этот конкретный коммит, где-то в истории вашей ветки.

Просто git checkout <branch_name>, чтобы получитьобратно в вашу ветку.

Вы также получаете сообщение при проверке коммита, в котором объясняется, что вы находитесь в «отключенном» состоянии, что означает, что вы не находитесь ни в одной ветви:

Вы находитесь в состоянии «отсоединенная ГОЛОВА».Вы можете осмотреться, внести экспериментальные изменения и зафиксировать их, а также можете отменить любые коммиты, сделанные вами в этом состоянии, не влияя на какие-либо ветви, выполнив другую проверку.

Если вы хотите создать новую ветку для сохранения коммитов, высоздать, вы можете сделать это (сейчас или позже), снова используя -b с командой checkout.

0 голосов
/ 17 мая 2018

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

git checkout -

Так что, если вы работали с HEAD мастера и запускаете git checkout OLD_COMMIT_HASH, если вы просто запускаете git checkout -, вы вернетесь к HEAD мастера

А пока, просто ответь на вопрос @ Джин

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