Wie kann ich beenden meine aktuellen Zweig?
Ich habe geklonte repository und erstellt einen Zweig (branch1
) aus.
Ich habe ein paar änderungen in diesem Zweig.
Jetzt will ich verlassen dieser Zweig, und erstellen Sie einen neuen Zweig aus der master
.
Aus, was ich verstehe, kann ich eine neue Filiale mit git branch myBranch
,
dann wechseln Sie zu dem Zweig von git checkout myBranch
.
Aber nicht dies zu tun erstellen Sie einen neuen Zweig aus der bestehenden Niederlassung branch1
?
Möchte ich beenden meine aktuellen Zweig (branch1
) und dann einen neuen branch erzeugen und geben Sie es (myBranch
)
Wie kann ich dies tun?
InformationsquelleAutor Arnab Bhagabati | 2017-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun
git checkout master
.Dann ein
git checkout -b new_branch
git checkout -b foo
ist die Kurzform fürgit branch foo
undgit checkout foo
danach.Beachten Sie, dass nicht festgeschriebene änderungen werden noch immer gibt es auf den neuen Zweig. Wenn Sie irgendwelche Konflikte, weil die Dateien auf dem master geändert in der Zwischenzeit, können Sie
git stash
zu verstauen aktuelle änderungen, Check-out Ihrer neuen Filiale und machen Sie einengit stash apply
danach. Müssen Sie beheben auftretende Konflikte auf die neue Niederlassung dann.InformationsquelleAutor buettner123
Aus der
git branch manual
Dokumentation:SYNOPSIS
BESCHREIBUNG
So
git branch myBranch master
wird, erstellen Sie einen neuen Zweig ab der commit, auf dem der aktuellemaster
Zweig Kopf bezieht.Um die Arbeit auf den neu erstellten Zweig, laufen
git checkout myBranch
.Dies ist ein bisschen lange form für
git checkout -b myBranch master
.Für eine detailliertere Beschreibung Lesen Sie über doc git-branch und doc git-checkout
InformationsquelleAutor SebNag
Grundsätzlich zu einem Wechsel von einem Zweig zu einem neue Zweig mit null änderungen, die Sie tun können, die folgenden
Allerdings sollten Sie erklären, was Sie meinen, wenn Sie sagen Ausfahrt ein Zweig, es zu entfernen? oder wechseln Sie einfach zu einem anderen Zweig.
Wenn Sie es entfernen wollen, müssen Sie dies ausführen, nachdem die zwei vorherigen Befehle
InformationsquelleAutor smarber
Können Sie nur verwenden, einen Befehl, um Ihre Anforderung zu erfüllen, dass ist
git checkout -b myBranch commit
Den Funktionen des Befehls sind:
1.Beenden Sie den aktuellen Zweig.
2.Erstellen Sie einen neuen branch myBranch (
git branch myBranch
) aus dem Begehen Sie angegeben haben.3.Schalter myBranch als current-Zweig (
git checkout myBranch
).z.B.
git checkout -b myBranch be42c57
, git erstellen Sie einen neuen branch myBranch vonbe42c57
und Stelle den KOPF.git checkout -b myBranch master
, git erstellt einen neuen branch myBranch von master (die Letzte commit-id auf master) und Stelle den KOPF.InformationsquelleAutor Marina Liu - MSFT