Ich versuche, Commits loswerden, aber nicht sicher, wie es geht. Ich lese viel über Git Reset und Git Rebase, aber immer noch nicht verstanden. Die meisten Leute mussten das letzte Commit löschen/rückgängig machen. Das versuche ich nicht.Git Reset oder Rebase - Entfernen von Commits aus der Vergangenheit
Um besser zu verstehen, was ich tun möchte: Ich arbeitete auf Zweig X und wollte es dann zum Master zusammenführen. Aber ich habe bemerkt, dass ich beim 5. Commit viel Code hinzugefügt habe, der nicht mein war (es war Framework). Es macht das Überprüfen von Änderungen zwischen X und Master sehr schwierig. Also überprüfe ich das 5. Commit als neuen Zweig Y und möchte 4 vorherige Commits loswerden und dann zum Master zusammenführen. Auf diese Art und Weise, wenn create pull request mit der Verzweigung X hoffentlich wird die 5. commit nicht als Änderungen gesehen, bin ich hier richtig? Wenn ja, muss ich noch diese 4 Commits entfernen, die keine Historie hinterlassen, um keine Merge-Konflikte zu bekommen.
Also, wenn Typ git log auf Zweig Y ich so etwas wie dieses:
git log
commit: A1
commit: A2
commit: A3
commit: A4
commit: A5
Wie entferne ich verpflichtet A2-A5 keine Spur von ihnen zu verlassen? Ist das, was ich versuche, sinnvoll?
Sie können 'git Squash'. –