гм, великий и могучий русский язык. С одной стороны Вы правы, безусловно. Но вот с другой стороны — более старший коммит — более старшая ревизия по номеру, а не по возрасту =) вот такая вот дилемма
ORIG_HEAD появляется после так называемых «опасных» команда, к которым и относится git reset с набором определённых флагов.
А ветка коммитов, на который указывал ORIG_HEAD никуда не девается — я на самом деле немного слукавил, сказав, что возможно потерять историю. Все «неоприходаванные» коммиты (читай — не принадлежащие ни одной ветке) можно выцепить командой git log --all, либо git reflog. git reflog, если в кратце, отражает историю движения указателя HEAD. Обладая этой информацией вполне можно восстановить «потерянные» коммиты, но, если честно, извините, слегка геморрой. Лучше этого избегать.
Да, Вы запутались. Со сменой указателей (а конкретно — указателя HEAD) меняется и состояние файлов (за исключением git reset --soft). Файлы приобретают то состояние, куда указывает HEAD. Это важный и немного странный на первый взгляд момент, который обычно и вводит в заблуждение новичков.
git resetс набором определённых флагов.А ветка коммитов, на который указывал ORIG_HEAD никуда не девается — я на самом деле немного слукавил, сказав, что возможно потерять историю. Все «неоприходаванные» коммиты (читай — не принадлежащие ни одной ветке) можно выцепить командой
git log --all, либоgit reflog.git reflog, если в кратце, отражает историю движения указателя HEAD. Обладая этой информацией вполне можно восстановить «потерянные» коммиты, но, если честно, извините, слегка геморрой. Лучше этого избегать.git reset --soft). Файлы приобретают то состояние, куда указывает HEAD. Это важный и немного странный на первый взгляд момент, который обычно и вводит в заблуждение новичков.