Als ich den Checkout durchgeführt habe, der zu einem abgetrennten Kopf führt, sagt mir Git tatsächlich, was ich in einem solchen Fall tun soll:
git switch -c \<new-branchname>
Das Ergebnis ist der Master wie vor der Abtrennung des Head und der neue Branch, der alle Commits enthält, die während der Arbeit im abgetrennten Head-Status gemacht wurden.
Ausführlicher wiedergeben/prüfen/verstehen:
- Erstellung eines Testrepos mit zwei Commits:
~/gittest$ git log --oneline
17c34c0 (HEAD -> master) 2
5975930 1
- Vorherige Übergabe prüfen 1
~/gittest$ git checkout 5975930
Diese deutsche Nachricht wird angezeigt
Hinweis: Wechsle zu '5975930'.
Sie befinden sich im Zustand eines 'losgelösten HEAD'. Sie können sich umschauen, experimentelle Änderungen vornehmen und diese committen, und Sie können alle möglichen Commits, die Sie in diesem Zustand machen, ohne Auswirkungen auf irgendeinen Branch verwerfen, indem Sie zu einem anderen Branch wechseln.
Wenn Sie einen neuen Branch erstellen möchten, um Ihre erstellten Commits zu behalten, können Sie das (jetzt oder später) durch Nutzung von 'switch' mit der Option -c tun. Beispiel:
git switch -c \<neuer-Branchname>
Oder um diese Operation rückgängig zu machen: git switch -
Sie können diesen Hinweis ausschalten, indem Sie die Konfigurationsvariable 'advice.detachedHead' auf 'false' setzen.
HEAD ist jetzt bei 5975930 1
was ins Englische übersetzt soviel bedeutet wie:
Hinweis: Änderung in '5975930'.
Sie befinden sich im Zustand eines "losgelösten KOPFES". Sie können sich umsehen, experimentelle Änderungen vornehmen und diese übertragen, und Sie können alle Commits verwerfen, die Sie in diesem Zustand machen, ohne einen Zweig zu beeinflussen indem Sie zu einem anderen Zweig wechseln.
Wenn Sie einen neuen Zweig erstellen wollen, um Ihre erstellten Commits zu behalten, können Sie das (jetzt oder später) tun, indem Sie 'switch' mit der Option -c verwenden. Beispiel:
git switch -c <new-branch-name>.
Oder um diesen Vorgang rückgängig zu machen: git switch -.
Sie können diesen Hinweis deaktivieren, indem Sie die Konfigurationsvariable "advice.detachedHead" auf "false" setzen.
HEAD ist jetzt bei 5975930 1
(Übersetzt mit www.DeepL.com/Translator (kostenlose Version))