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?
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.