найти все нереферентные коммиты в git? - PullRequest
2 голосов
/ 31 августа 2010

Я подозреваю, что внес неверную поправку (B ') последнего коммита (B), в результате чего вся моя работа в последнем коммите (B) пропала.

  A
  |
  B [master]

amend to 
     A
   / |
  B  B'
    [master]

Я думаю, что если я не делал git gc, мой оригинальный "правильный" коммит (B) должен все еще находиться в хранилище. Тем не менее, поскольку он не упоминается прямо / косвенно ни в одной ссылке, я не могу это выяснить. Есть ли способ, которым я могу перечислить такой «нереферентный» коммит в git, чтобы я мог извлечь свою работу из этого коммита?

Спасибо

1 Ответ

3 голосов
/ 31 августа 2010

Да, reflog - это то, что вы ищете.Reflog хранит запись предыдущего значения ветви каждый раз, когда изменяется заголовок ветви.

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