Ich habe gesehen interessante Beiträge Erläuterung von Feinheiten über git reset
.
Je mehr ich darüber lese, desto mehr stellt sich leider heraus, dass ich es nicht ganz verstehe. Ich komme aus einem SVN-Hintergrund und Git ist ein völlig neues Paradigma. Mercurial habe ich leicht verstanden, aber Git ist viel technischer.
Ich denke git reset
ist nahe an hg revert
aber es scheint Unterschiede zu geben.
Was genau bedeutet also git reset
tun? Bitte geben Sie ausführliche Erklärungen zu folgenden Punkten:
- die Optionen
--hard
,--soft
y--merge
; - die seltsame Notation, die Sie mit
HEAD
wie zum BeispielHEAD^
yHEAD~1
; - konkrete Anwendungsfälle und Arbeitsabläufe;
- Auswirkungen auf die Arbeitskopie, die
HEAD
und Ihr globales Stressniveau.