Verzweigung vom aktuellen Arbeitsbaum erstellen und auf HEAD zurücksetzen
Lesezeit: 1 Minute
Socken
Ich arbeite derzeit an einem Feature, das sich als größer herausstellt als erwartet, daher ist es wahrscheinlich das Beste, einen Zweig zu erstellen, um daran zu arbeiten. Daher muss ich einen neuen Zweig aus meinem aktuellen Arbeitsverzeichnis erstellen und den Hauptzweig auf den aktuellen HEAD zurücksetzen, damit einige Korrekturen an der Produktionsumgebung vorgenommen werden können.
Irgendwie klingt das nach einer einfachen Aufgabe, aber ich kann es nicht ganz herausfinden. Liegt wahrscheinlich an meinem Schlafmangel.
Erstellen Sie also einen funktionierenden Zweig:
git checkout -b working_branch
entweder committen oder Ihre Änderungen verstauen
git add <files>
git commit -m "message"
ODER
git stash
Zurück zum Meister
git checkout master
git reset HEAD
Es hat keinen Sinn, es zu tun git reset HEAD unmittelbar nach a checkout. Es gibt keine Änderungen im Index, das Auschecken eines Zweigs aktualisiert den Index auf den ausgecheckten Zweig.
– CB Bailey
18. Januar 2010 um 23:19 Uhr
Das ist ein bisschen übertrieben, vorausgesetzt, Sie übergeben den neuen Zweig, der Arbeitsbaum sollte sauber sein.
– Igor Zevaka
19. Januar 2010 um 3:08 Uhr
Wenn Sie noch keinen Commit gemacht haben, brauchen Sie den Master nicht zu verschieben, er ist bereits auf dem aktuellen Stand HEAD. Sie können einfach eine neue Filiale mit auschecken checkout -bes muss Ihr Arbeitsbaum nicht sauber sein.
Z.B
git checkout -b newtopic
Sie sind jetzt dran newtopic und können Ihre Arbeitsbaumänderungen hier übernehmen. master muss sich nicht bewegen.
11577900cookie-checkVerzweigung vom aktuellen Arbeitsbaum erstellen und auf HEAD zurücksetzenyes