Как найти файл Git, над которым я работал - PullRequest
1 голос
/ 06 июля 2019

Я создал новую ветку.

Я думал, что создание новой ветви переключится на нее. Теперь я знаю, что должен использовать этот код вместо git checkout -b <branch_name>

Я работал над своим файлом и заставил его работать.

Я сделал коммит и увидел это сообщение [detached HEAD decdc89] количество циклов работает

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

Тогда я думал, что сливаю это

Итак, я git checkout master

сказано

Предупреждение: вы оставляете 1 коммит, не подключенный к любой из ваших филиалов:

Я сделал git merge making-the-number-of-items-work

Но если бы эта работа не была связана с этой веткой, очевидно, она бы не внесла много изменений На самом деле, возможно, это объединило старые изменения, я не совсем уверен.

Как я могу найти тот оригинальный фрагмент кода, который, кажется, был в режиме отсоединенной головки, или я его потерял? Когда я сделал коммит, я уверен, что есть обратный путь, но я не знаю номер коммита.

Я пытался git log --all, но нигде не вижу сообщения о коммите

Извините за такой плохо поставленный вопрос, я действительно пока не очень хорошо знаю термины для Git.

1 Ответ

1 голос
/ 06 июля 2019

Попробуйте с git reflog, найдите ваш коммит и скопируйте его sha1.Затем извлеките ветку, в которой вы хотите работать, и cherry-pick the commit: git cherry-pick the-sha1: это применит ваш коммит к этой ветке, точно так же, как если бы вы только что зафиксировали.

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