Pull to refresh
54
Сергей@yse

Программист

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

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity