
Разница заключается в том, что HEAD это сылка на последний коммит в текущем бранче и git commit запишет изменения поверх него. ORIG_HEAD — это предыдущее состояние HEAD, которое появилось в результате теоретически опасных действий, для того что бы можно было ревертнуть это опасное состояние.
Но, теперь у git есть рефлог HEAD@{1} который всегда будет указателем на последнее состояние HEAD. Так же напомню, что reflog — это журнал ссылок, который позволяет отслеживать обновления в локальном репозитории.

Оставьте комментарий