Записи журнала отсутствуют после проверки предыдущего коммита - PullRequest
4 голосов
/ 14 декабря 2011

После отката к предыдущей фиксации в git с помощью:

git checkout <commit hash>

и выполнения git log все мои записи в журнале после фиксации, которую я только что извлек, отсутствуют.

Как получить список всех коммитов после того, как я проверил предыдущий коммит?Мне нужно оформить заказ и пойти вовремя.

Ответы [ 3 ]

6 голосов
/ 14 декабря 2011

git log показывает журнал из текущего заголовка. Предполагая, что ветвь, в которой вы хотите видеть журнал «master», чтобы снова увидеть «полный» журнал, вы можете выполнить одно из следующих действий:

Оформить ветку и запустить git log:

git checkout master
git log

Передать ссылку на git log для использования в качестве ГОЛОВКИ:

git log master

и вместо этого есть ссылка на "будущие" коммиты для проверки.

0 голосов
/ 24 сентября 2018

см. Сообщение git reflog show. Это помогло мне восстановить старые локальные изменения.

0 голосов
/ 14 декабря 2011

git checkout <commit hash> не откатывается.

Возможно, вы захотите попробовать git reset --hard <commit hash>, если хотите "откатить" коммиты.

Если вы хотите вести журнал главной ветви (если master - это ветвь, в которой вы были), вы должны сделать:

git log master

В настоящее время вы извлекли конкретный коммит, и в журнале будут показаны коммиты только до этого коммита, а не коммиты после этого.

Кроме того, если вы сделали эту проверку, чтобы сделать коммиты над этим коммитом, остановитесь!Вы находитесь в отдельном состоянии HEAD, и это не только для проверки коммитов.Вы можете вернуться к мастеру, используя git checkout master, или вы можете даже сделать git checkout -

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