мерзавец "потерял" мой коммит, вроде, лог дает противоречивые результаты - PullRequest
2 голосов
/ 29 сентября 2011

Что-то действительно странное здесь, я не могу понять.

Прошлой ночью я передал несколько файлов.

Около обеда сегодня я понял, что файлы "потеряли" все изменения, которые я совершил вчера.

Я вернулся к результатам журнала git и убедился, что коммит был там. Я проверил содержимое, выполнив git diff, и коммит содержит изменения. Однако ....

Если я делаю git log, я вижу коммит в списке всех коммитов. Если я делаю журнал коммитов на одном из файлов в коммите, я вижу каждый коммит, кроме одного с прошлой ночи. Если я делаю git show для отображения файлов в коммите, то конкретный файл там. Sooooo

git log - показывает коммит git show - показывает файлы в коммите git log file - перечисляет каждый коммит, кроме того, который мне интересен !!

Я также не могу понять, как сказать, что убило совершенные изменения.

Кто-нибудь получил какие-нибудь подсказки? Мне нравится мерзавец, но иногда сзади трудно понять, что это такое.

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Убедитесь, что вы не зафиксировали эти файлы, находясь на отсоединенной головке .
(git branch --all не будет упоминать текущую ветвь)

detached head

Коммит был бы там, но не доступен из ветви.

1 голос
/ 29 сентября 2011

Попробуйте сделать git checkout в каталоге и посмотрите, будет ли это иметь какой-либо эффект. Если это не обновляет их, удалите их, а затем выполните git checkout для файлов.

...