Git: переместить голову вперед
Я сделал git reset HEAD~1
, чтобы вернуться к одному сообщению. Я делал это несколько раз.
Теперь я хочу вернуться туда, где HEAD
был изначально, но я не уверен, как переместить мой HEAD
вперед.
Кто-нибудь знает, какую команду мне нужно использовать?
1-2-3-4-5-6
Первоначально я был в 6, а я reset вернулся к 3. Теперь я хочу вернуться к 5. Я понимаю, что, поскольку я не делал git reset --hard
, мои исходные файлы из commit 6 все еще доступны. Теоретически я должен уметь не reset и правильно вернусь?
Ответы
Ответ 1
используйте git reflog
, чтобы увидеть SHA-1 последних операций, а затем выполните git reset --hard <sha1>
.
Git сохраняет объекты (и их SHA-1 соответственно), даже они выходят за пределы области действия до следующего вызова git gc
. Поэтому, если вы думаете, что вы потеряли что-то в истории проекта, используйте git reflog
, чтобы увидеть, есть ли что-то там.