Mit git log
habe ich eine alte Version meines Projekts gefunden, mit der ich mich anlegen wollte. Ich tat git checkout version52
verursacht das Projekt zu sein in einem 'abgelöst' Zustand, machte einige Änderungen, dann tat git commit
auf es. Ich wusste nicht, dass dies in einem abgetrennten Zustand geschehen würde.Warum sollte `git commit` im losgelösten Zustand verwendet werden?
Danach ging ich zurück zu meinem Master mit git checkout master
aber wenn ich mache git log
meine Änderungen nicht mehr angezeigt. Ich merke jetzt, dass die Änderungen in meinem version52
stecken bleiben.
Ich kann diese Änderungen leicht genug mit git merge version52
bekommen, aber ich frage mich nur, was ist der Punkt in der Lage sein, in detached states in Git zu begehen? Als Neuling hat mich das für eine Weile verwirrt und ich verstehe nicht, warum es erlaubt ist oder wann ich eine solche Funktion verwenden soll.
EDIT: Sorry, ich schrieb "getrennt" zuvor, aber ich meinte "gelöst". In git geschieht dies, wenn Sie sich entscheiden, eine zuvor eingecheckte Version Ihres Projekts anzusehen.
dies ist eine Frage für Super User, nein? – yoda
Was ist ein getrennter Zustand - beziehen Sie sich auf einen abgetrennten HEAD? –
Ja, tut mir leid, ich meinte "freistehend" – Lan