Ich habe an der Hauptniederlassung gearbeitet, einige Änderungen vorgenommen und sie dann verstaut. Jetzt ist mein Meister bei HEAD.
Aber jetzt möchte ich diese Änderungen abrufen, aber zu einem neuen Zweig, der von der HEAD-Version des Hauptzweigs verzweigt.
Wie mache ich das ?
Antworten:
Funktioniert das Standardverfahren nicht?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
Kürzere:
git stash
git checkout -b xxx
git stash pop
quelle
git stash save "description"
zuvor erwähnten Befehl eine nützliche Beschreibung hinzu . und dann ichgit clear
den Zweig (um das eigentliche Arbeitsverzeichnis zu verwerfen) und danngit stash apply stash@{my_desired_stash}
in den gewünschten Zweig (nachdem ich mitgit checkout <branch>
offensichtlich zu diesem gewechselt habe). Ich weiß, dass es keine echte Lösung ist, aber das Beste, was man mit Git machen kann .git stash drop
wenn ich begangen hatteDa Sie Ihre Änderungen bereits gespeichert haben, benötigen Sie lediglich diesen Einzeiler:
git stash branch <branchname> [<stash>]
Aus den Dokumenten ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html) ):
quelle
Wenn Sie einige Änderungen an Ihrem Arbeitsbereich vorgenommen haben und diese in einem neuen Zweig speichern möchten, verwenden Sie diesen Befehl:
Es wird machen:
quelle