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