2016-03-28 9 views
-1

Nehmen wir an, ich bin auf meinem master Zweig auf Git, und ich mache einen neuen Zweig namens bad_branch. Nachdem ich daran gearbeitet habe, merke ich, dass ich den Fortschritt, den ich in diesem Zweig gemacht habe, löschen möchte und nur die Arbeit in master behalten werde, bevor ich diesen Zweig gemacht habe.Löschen von Git-Verzweigungen

Wenn ich nicht bad_branch mit master zusammengeschlossen haben, dann, wenn ich git branch -d bad_branch tun, bin ich mit nur links, was ich will, das ist die Arbeit, die ich in master bis getan haben, bis ich bad_branch gemacht?

+1

Was ist passiert, als Sie es versucht haben? –

+1

Warum würden Sie es trotzdem löschen? Was, wenn Sie später entscheiden, dass die Arbeit doch nützlich ist ... Um sie zu löschen, müssen Sie wahrscheinlich auch 'git gc' ausführen. –

Antwort

0

Ihre Frage ist verwirrend.

Aber a) Ja, der ganze Sinn eines "Zweigs" ist es, etwas zu tun ohne Auswirkungen auf die anderen Zweige.

b) Der korrekte Befehl zum Zurücksetzen auf den Master ist git checkout master.

c) Willem Van Onsem ist absolut richtig:

Warum würden Sie es trotzdem löschen? Was ist, wenn Sie später entscheiden, dass die Arbeit schließlich nützlich war ... Um es zu löschen, müssen Sie wahrscheinlich auch git gc laufen lassen. -