Git Checkout не работает

Я совершил свои изменения.

Когда я вхожу git log Я вижу, что это там.

commit 5d6eebd2f064fc2ba59fdc55cdebb728e607de0e
Author: Imray <Imray@gmail.com>
Date:   Thu Nov 13 22:16:30 2014 -0500

Так что теперь я делаю некоторые глупые изменения в одном из моих файлов и сохраняю.

Когда я вхожу git checkout 5d6eebd2f064fc2ba59fdc55cdebb728e607de0e мои файлы должны вернуться к тому, что они были, когда я их зафиксировал, но это не так. Тарабарщина все еще там.

Кто-нибудь знает, почему это происходит? Я что-то пропустил?

2 ответа

Решение

Это предназначено для поведения Git. Попробуй это

git checkout <hash> <your_file>

Объяснение: Представьте, что вы сделали некоторые изменения, и теперь вы понимаете, что попали не в ту ветку. Простая смена веток не должна отменить ваши изменения. Вы не сможете вернуть их.

Настоящая проблема в том, что я был не в том каталоге.

Я скопировал всю свою работу в папку в каталоге WAMP и продолжил работать оттуда.

Я чувствую себя идиотом.

Другие вопросы по тегам