Git: Verschiebt Änderungen aus dem Hauptzweig

Grundlegende Frage, aber das passiert mir die ganze Zeit:

Nehmen Sie Änderungen in a vorworking-branchWechseln zumastergit merge working-branchgit pushcap deploy(zur Inszenierung)mach eine neue Tasse Tee

dann 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-branchBearbeitungen 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>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage