Einen Git-Zweig einfrieren
Sagen wir, ich habe einen Zweig entwickeln. Ich erstelle eine feature-branch von dieser zu entwickeln, die eine Funktion. Sobald die Funktion entwickelt wird, wird zusammengeführt zurück zu entwickeln. Ziemlich viel, wie hier gezeigt:
Gibt es eine Möglichkeit, die ich einfrieren kann der feature-branch so dass keine weiteren commits vorgenommen werden können?
Den Grund für die nicht völlig löschen den Zweig so, dass die Leser die Geschichte noch zeigen, den feature-branch und, wenn es sein muss eine änderung an der Funktion, dann ist es für jemanden möglich ist, zum erstellen einer neuen feature-branch vom letzten commit der vorherigen Funktion.
InformationsquelleAutor der Frage millie | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Christopher ist richtig, die Markierung wird Ihnen helfen, tun dies. Ich empfehle die Löschung der Zweig-name zu, um es ein wenig schwieriger für jemanden, der Kasse der Filiale und änderungen vornehmen.
Ersten, die Zweig zu entwickeln
Dann Kasse der Filiale
Dann erstellen Sie ein tag mit einem Kommentar.
Löschen Sie dann den Zweig
Nachdem Sie dies getan haben, werden Sie nicht in der Lage, zur Kasse der Filiale von Namen. Stattdessen werden Sie in der Lage, die zur Kaufabwicklung die tag-Namen, diese wird Sie in einer abgetrennten Kopf Staat, schreckte änderungen am code.
Nun um Dinge einpacken und sync mit origin...
Schieben Sie das update und den neuen tag
Löschen der remote Zweig
InformationsquelleAutor der Antwort gjcamann
Nur tag.
Sicher, jemand könnte kommen später und die push-to-Zweig, aber der tag sollte sich nicht ändern, es sei denn es ist zwangsweise überschrieb. Sie können Ihre remote-abzulehnen Kraft schiebt, wenn Sie besorgt sind, oder auch Unterschreiben Sie die tags mit einem GPG-key, um Ihre Authentizität zu gewährleisten.
Immer der Zustand des Zweiges, wenn es gefroren war, ist so einfach wie
git checkout frozen
. Entwickler können Zweig von diesem Punkt an wird mit einem Befehl:git checkout -B <new_branch> frozen
.InformationsquelleAutor der Antwort Christopher
Könnten Sie so etwas wie gitolite oder gerrit für Zugangskontrollen und die Erlaubnis, die entlang der Zweige, tags und repos.
Haben einen Blick hier:
InformationsquelleAutor der Antwort Fatih Arslan
Ich bin mit der "Git Bash" - Konsole zum einfrieren der Branche:
Nicht über Git Bash?
Hier ist, wie zu installieren und zu verwenden der Git-Bash-Konsole:
Referenz:
https://github.com/msysgit/msysgit/releases/
https://help.github.com/articles/set-up-git/
Wie freeze ein Zweig
Wenn git bittet um einen merge-Nachricht, geben Sie es ein, verwenden Sie dann die [Esc] - Taste, geben Sie dann ":wq" - Befehl zum speichern und beenden.
Sie haben zu gehen, um Sie visual studio, und stellen Sie sicher, dass Sie bauen können die Lösung erfolgreich (mit {branch-to-keep-alive -}).
Konvention: erstellen Sie die tag wie diese: {branch-name}_frozen
So verbinden Sie einen Zweig mit master:
Git merge master
Offene vs und auflösen von Konflikten beim Zusammenführen, wenn es eine gibt. Immer Neuerstellung der ganzen Sachen.
Es werden keine Konflikte jetzt und alles ist eingestellt, um zu gehen.
Git-Bash-Konsole:
InformationsquelleAutor der Antwort BHUVANESH MOHANKUMAR
Betrachten git-freeze wie bereits in Git - Branch-status (gefroren, inaktiv, etc.).
InformationsquelleAutor der Antwort Philip Oakley