Manchmal ist es notwendig und / oder gewünscht, einzelne Commits als Pull-Request zur Verfügung zu stellen, beispielsweise wenn gute Änderungen in einem Downstream-Repository ins Upstream-Repository fließen sollen.
Die Herangehensweise ist einfach:
main
-Branches des Upstream-Repository erstellen.git fetch -all
git checkout -b awesome-hotfixes <fork/main>
git cherry-pick <hash>
git cherry-pick <hash>
git push -u origin awesome-hotfixes
Danach wie gehabt einen Pull-Request eröffnen.
Wichtig
Es macht keinen Sinn, einen Branch auf Basis von Main zu eröffnen, und dann die Commits, die auf Main vorhanden sind, zu cherry-picken, da diese ja sowieso bereits vorhanden sind. Daher macht es Sinn, den PR nur auf Basis der entsprechenden Commits zu erstellen.