Erstellen Sie einen neuen Zweig basierend auf dem aktuellen Zweig, um an einem neuen Feature zu arbeiten

Lesezeit: 2 Minuten

Benutzeravatar von Tom Hale
Tom Hale

Wie erstelle ich einen neuen Zweig in git um mit der Arbeit an einem neuen Feature zu beginnen?

Ich möchte, dass der neue Zweig ein Duplikat des aktuellen Zweigs ist (dh der HEAD des neuen Zweigs sollte derselbe sein wie der aktuelle HEAD).


Frage Differenzierung:

  • Das Erstellen einer Verzweigung in Git aus einer anderen Verzweigung scheint verwandt zu sein, aber eigentlich geht es darum, warum eine Verzweigung im Schnellvorlauf zusammengeführt wird.
  • Wie erstellt man einen Remote-Git-Branch? geht es darum, einen neuen Zweig auf a zu erstellen Fernbedienung.

  • Reviewer der Reopen-Warteschlange: Vielleicht möchten Sie hier die meta.so-Diskussion zu dieser Frage lesen.

    – Tom Hale

    1. September 2018 um 10:15 Uhr

  • (Nitpick) Ich denke, Sie haben die falschen Links für den Abschnitt “Fragenunterscheidung”. Es gibt 4 Links, aber nur 2 Fragen.

    – Benutzer202729

    1. September 2018 um 16:32 Uhr

  • @ user202729 Die unteren beiden Links wurden ursprünglich als Duplikate markiert, wie in der in meinem vorherigen Kommentar verlinkten Meta-Diskussion erwähnt. Ich werde die Differenzierung bearbeiten, um das deutlicher zu machen.

    – Tom Hale

    2. September 2018 um 4:43 Uhr

Benutzeravatar von Tom Hale
Tom Hale

TL;DR:

Erstellen und Beginnen der Arbeit an einem neuen Zweig namens FEATURESie machen:

git checkout -b FEATURE

Ausführliche Erklärung

So erstellen Sie einen Zweig namens FEATURE:

git branch FEATURE

Dies ändert jedoch nichts an Ihrem aktuellen Zweig.

Sie können dann checkout den neu erstellten Zweig (was bedeutet, dass Sie den Zweig erstellen, an dem Sie gerade arbeiten:

git checkout FEATURE

(Sie können den aktuellen Zweig sehen, der mit einem gekennzeichnet ist * in der Ausgabe von git branch --list.)

Im Allgemeinen möchten Sie mit der Arbeit in dem Zweig beginnen, den Sie gerade erstellt haben, daher lautet die Abkürzung für beide Befehle git checkout -b FEATUREdie einen neuen Zweig erstellt, dann tut checkout darauf.

Wenn du sagst

$ git checkout -b myFeatureBranch anotherBranch

Es wird erschaffen myFeatureBranch aus anotherBranch. Aber wenn du sagst

$ git checkout -b myFeatureBranch

Es wird erschaffen myFeatureBranch aus dem aktuellen Zweig.

  • und wie schieben wir diesen neuen Zweig in das Remote-Repository

    – Mussafa

    31. Mai 2022 um 22:57 Uhr

  • Meiner Meinung nach war diese Antwort klarer als die akzeptierte – großes Lob an @doctorram

    – AJM

    19. Juli 2022 um 16:47 Uhr

1440000cookie-checkErstellen Sie einen neuen Zweig basierend auf dem aktuellen Zweig, um an einem neuen Feature zu arbeiten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy