Я видел интересные сообщения, объясняющие тонкости о git reset
.
К сожалению, чем больше я читал об этом, тем больше кажется, что я не понимаю его полностью. Я родом из SVN-фона, а Git - это совершенно новая парадигма. Я легко получил ртуть, но Git гораздо более технический.
Я думаю, что git reset
близок к hg revert
, но, похоже, есть различия.
Так что же делает git reset
? Пожалуйста, укажите подробные объяснения:
- параметры
--hard
,--soft
и--merge
; - странное обозначение, которое вы используете с
HEAD
, напримерHEAD^
иHEAD~1
; - конкретные варианты использования и рабочие потоки;
- последствия для рабочей копии,
HEAD
и уровень глобального стресса.