Git reset --soft и возврат к последней фиксации

Итак, я просто сделал софт git - reset, чтобы вернуться к предыдущему фиксации. Теперь, если я хочу вернуться к последней фиксации, которой я был раньше? i.e: последняя фиксация? Я попытался сделать журнал git, но в списке, указанном там, не было последней фиксации.

Ответ 1

git reset - это неправильный инструмент для использования, если вы просто хотите вернуться и посмотреть на старый фиксатор, поскольку во многих режимах он фактически изменяет историю, удаляя фиксации, как вы обнаружили.

Если вы хотите временно получить старый фиксатор в своем рабочем дереве, просто используйте git checkout. В этом случае git checkout HEAD^ вернет вам одну фиксацию. git checkout HEAD~3 вернет вам три коммита и т.д. Или вы можете передать хэш из git log.

Затем вы можете вернуться к последнему фиксации, выполнив git checkout master (заменив master на имя любой ветки).

Ответ 2

Вы хотите в основном отменить свой reset? Это не будет отображаться в вашем журнале git, потому что вы вернули его из этого. Однако он будет отображаться в вашем

git reflog

Это даст вам список всех ваших разных ветвей.

git reset [email protected]{1}

Устранить проблему, если ваш reset был последним, что вы сделали.