Подтвердить что ты не робот

Git: переместить голову вперед

Я сделал git reset HEAD~1, чтобы вернуться к одному сообщению. Я делал это несколько раз.

Теперь я хочу вернуться туда, где HEAD был изначально, но я не уверен, как переместить мой HEAD вперед.

Кто-нибудь знает, какую команду мне нужно использовать?

1-2-3-4-5-6

Первоначально я был в 6, а я reset вернулся к 3. Теперь я хочу вернуться к 5. Я понимаю, что, поскольку я не делал git reset --hard, мои исходные файлы из commit 6 все еще доступны. Теоретически я должен уметь не reset и правильно вернусь?

4b9b3361

Ответ 1

используйте git reflog, чтобы увидеть SHA-1 последних операций, а затем выполните git reset --hard <sha1>.

Git сохраняет объекты (и их SHA-1 соответственно), даже они выходят за пределы области действия до следующего вызова git gc. Поэтому, если вы думаете, что вы потеряли что-то в истории проекта, используйте git reflog, чтобы увидеть, есть ли что-то там.