увидеть всю историю мерзавца - PullRequest
7 голосов
/ 22 января 2011

Допустим, мой текущий журнал git

commit3

commit2

commit1

Я сбросил голову на commit2.

Теперь я хочу вернуться к commit3, но я забываю sha-1 commit3, поэтому я хочу посмотреть журнал, но "git log" покажет только commit2, commit1, my Вопрос в том, как сделать сброс на commit3 или позволить журналу показывать также commit3 сейчас?

Спасибо

Ответы [ 3 ]

10 голосов
/ 22 января 2011

Используйте git reflog, чтобы найти старую ссылку и передать ее git log напрямую. Обратите внимание, что reflog периодически удаляется, и старые коммиты будут в конечном итоге удалены, если они не являются частью ветви - если вы хотите отменить коммит, но оставить его в истории, используйте git revert, чтобы отменить не удаляя их из истории.

5 голосов
/ 22 января 2011

Команда

git reflog

покажет вам список SHA, которые были HEAD.Другими словами, он показывает список коммитов в том порядке, в котором они были извлечены.В этом списке вы также увидите синтаксис HEAD@{1}, HEAD@{2} и т. Д. Это способ обращения к предыдущим заголовкам.

В вашем случае git checkout HEAD@{1} следует проверить commit3, потому что это был заголовокдо текущей ГОЛОВКИ.

0 голосов
/ 04 января 2017

Есть два способа: -

Классика: git reflog

Большая картинка :) git log --graph --decorate --oneline

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