Erneut einen Git-Zweig zum Master machen

8

Kurzversion

Was ist der einfachste Weg, um einen Zweig wieder zu master zu machen, wobei alle Unterschiede verworfen werden? Bis jetzt habe ich einfach git branch -D wip , gefolgt von git checkout -b wip verwendet, aber das scheint ein bisschen albern zu sein.

Motivation

Ich habe oft einen wip Zweig neben meinem master Zweig, für 'work in progress'. Manchmal wird die Arbeit an einem solchen Zweig "zurückgelassen" und wenn ich es wiederfinde, finde ich, dass ich es nicht mehr will. Diese Wiederentdeckung findet häufig statt, wenn ich den Zweig verwenden möchte, um einen neuen Satz von 'in Arbeit' zu speichern, und ich finde, ich möchte einfach alle Unterschiede mit master verwerfen, so dass die neue 'laufende Arbeit' obenauf passt. Das Finden der Unterschiede lohnt sich nicht: Die oben beschriebene Lösung funktioniert gut für mich. Gibt es bessere Lösungen für diesen Anwendungsfall?

    
Confusion 21.11.2012, 09:07
quelle

2 Antworten

7

Wenn Sie den vorherigen Zweig mit diesem Namen wirklich wegblasen und einen neuen Zweig erstellen möchten, können Sie einfach folgendes verwenden:

%Vor%

Wenn Sie die Hauptversion anstelle von -b verwenden, wechselt git zur benannten Verzweigung und setzt sie auf den neuen Startpunkt zurück, der als letztes Argument benannt ist. Wenn Sie sich gerade am gewünschten Startpunkt befinden, können Sie das letzte Argument ( master hier) weglassen, standardmäßig wird HEAD verwendet.

    
qqx 21.11.2012, 15:31
quelle
10

probiere das in deinem Zweig:

%Vor%

Dadurch wird Ihr Zweig mit dem Master identisch, alle von Ihnen vorgenommenen Commits werden entfernt und alle Dateien im Staging-Bereich werden verworfen.

    
Intrepidd 21.11.2012 09:19
quelle

Tags und Links