Update 2020 / Git 2.23
Git 2.23 fügt die neue switch
in einem Versuch, die Verwirrung zu beseitigen, die durch die überladene Verwendung von checkout
(Zweigwechsel, Wiederherstellung von Dateien, Abtrennung von HEAD usw.)
Ab dieser Version von Git ersetzen Sie den Befehl checkout durch:
git switch -c <new-branch>
Das Verhalten ist identisch und bleibt unverändert.
Vor Update 2020 / Git 2.23
Verwenden Sie das Folgende:
git checkout -b <new-branch>
Dadurch wird Ihr aktueller Zweig belassen, ein neuer Zweig erstellt und ausgecheckt, und alle Änderungen bleiben erhalten. Sie können dann die Änderungen in Dateien einfügen, um sie zu übertragen:
git add <files>
und verpflichten sich zu Ihrem neue Niederlassung mit:
git commit -m "<Brief description of this commit>"
Die Änderungen im Arbeitsverzeichnis und die im Index bereitgestellten Änderungen keiner Branche angehören noch nicht. Dadurch wird der Zweig geändert, in dem diese Änderungen enden würden.
Sie haben keine zurücksetzen Ihr ursprünglicher Zweig bleibt, wie er ist. Die letzte Übergabe an <old-branch>
wird immer noch derselbe sein. Deshalb müssen Sie checkout -b
und dann übertragen.