2013-02-26 2 views
2

Я сделал ошибку, и через несколько дней она исчезла. Я не вижу его в ветке, и выполнение git log path/to/file не показывает мои изменения (нужны ли флаги для кода в разных ветвях?).git найти недостающий код?

Как мне узнать, что случилось с моим источником, если я знаю файл или дату, которую я редактировал? Его можно было бы игнорировать/удалить из-за конфликта или чего-то странного. Мне просто интересно, куда он пошел. Его 3-строчное исправление, и я легко его отредактировал

+1

Если вы не видите никаких следов ваших изменений в журнале, я бы скажем, что вы сделали что-то не так (нет push, reset или ...) localy – 2013-02-26 19:37:33

+0

Пока он использовал 'git commit' и еще не' git gc', он должен иметь возможность получить свои вещи bac k (см. 'git reflog'.). Это красота git, как только вы договоритесь с этим швейцарским армейским ножом системы контроля версий. – sjas

ответ

2

Когда все остальное не работает, вы всегда можете попробовать посмотреть git reflog.

Вы можете посмотреть на него как на защитную сетку, встроенную в git. Он отслеживает все ссылки, которые вы проверили или совершили в git.

Просто введите git reflog и посмотрите, можете ли вы найти ссылку, которая содержит ваши изменения. С помощью git show <hash of reference> вы можете получить дополнительную информацию о ссылке или открыть хэш с вашим фаворитом git gui.

Более подробная информация о ГИТ-reflog:

Успехов

+0

Есть ли способ его поиска? У меня 400 рефлогов и не знаю, в какой ветке это было – BruteCode

+0

Как и на странице руководства, вы можете выбрать свои ссылки. Например, 'git reflog show master @ {one.week.ago}', показать, где ведущая ветка была неделю назад. – Steven

Смежные вопросы