Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$ git rebase -i HEAD~2git reset с набором определённых флагов. git log --all, либо git reflog. git reflog, если в кратце, отражает историю движения указателя HEAD. Обладая этой информацией вполне можно восстановить «потерянные» коммиты, но, если честно, извините, слегка геморрой. Лучше этого избегать.Наглядная справка по git: A Visual Git Reference (Русская версия)
git revertgit status обращается к файлам, находящимся под контролем. В bare-репозитории их, естесственно нет — там только так называемые snapshots файловой системы. К файлам обращается и git checkout и git reset --hard, но git reset --soft спокойно двигает веточку, так как результат этой операции лишь изменение значений указателей, а не самой файловой системы. Но опять же повторю, в bare-репозитории этим лучше не заниматься по указанной мною выше причине.
Машина времени в git