Wie kann man bestimmte Commits so verschieben, dass sie auf einem anderen Zweig in Git basieren?

Die Situation:

Meister ist bei Xquickfix1 ist bei X + 2 Commits

So dass:

o-o-X (master HEAD)
     \
      q1a--q1b (quickfix1 HEAD)

Dann habe ich angefangen, an quickfix2 zu arbeiten, habe aber aus Versehen quickfix1 als zu kopierenden Quellzweig genommen, nicht den Master. Jetzt ist quickfix2 bei X + 2 Commits + 2 relevanten Commits.

o-o-X (master HEAD)
     \
      q1a--q1b (quickfix1 HEAD)
              \
               q2a--q2b (quickfix2 HEAD)

Jetzt möchte ich einen Zweig mit quickfix2 haben, aber ohne die 2 Commits, die zu quickfix1 gehören.

      q2a'--q2b' (quickfix2 HEAD)
     /
o-o-X (master HEAD)
     \ 
      q1a--q1b (quickfix1 HEAD)

Ich habe versucht, einen Patch aus einer bestimmten Revision in quickfix2 zu erstellen, aber der Patch speichert den Commit-Verlauf nicht. Gibt es eine Möglichkeit, meinen Festschreibungsverlauf zu speichern, aber einen Zweig ohne Änderungen in quickfix1 zu haben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage