Git: Verschiebt Änderungen aus dem Hauptzweig
Grundlegende Frage, aber das passiert mir die ganze Zeit:
Nehmen Sie Änderungen in a vorworking-branch
Wechseln zumaster
git merge working-branch
git push
cap deploy
(zur Inszenierung)mach eine neue Tasse Teedann komme ich zurück und denke über etwas anderes nach und fange an, einige Änderungen vorzunehmen ... während ich noch am Meister bin.
Was ist ein einfacher Weg, um entweder:
Direkte Änderungen am Master verhindern (Warnung vielleicht)um alle Änderungen zu verschiebenworking-branch
und klarmaster
damit ich weiter bearbeiten kannworking-branch
Bearbeitungen in einen völlig neuen Zweig zu spinnennew-working-branch
und dann verwerfenworking-branch
?Ich bin ein Risiko eingegangen und habe es im letzten Teil des Abschnitts "Branchen" von empfohlendiese Seite aber das hat gerade ALLE meine Bearbeitungen ausgelöscht!?! vielleicht weil nachhergit branch dubious-experiment
undgit checkout master
dasgit status
auf beiden Zweigen war identisch (nicht auf Master 'sauber'). Sogit reset --hard <SHA1sum>
löschte alle Änderungen an beiden!?!
git branch dubious-experiment
M---N-----O----P---Q ("master" and "dubious-experiment")
git checkout master
# Be careful with this next command: make sure "git status" is
# clean, you're definitely on "master" and the
# "dubious-experiment" branch has the commits you were working
# on first...
git reset --hard <SHA1sum of commit N>