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

