Im ersten Schritt sollte man in einem neuen Repo ein Branch original anlegen, das die Komponenten/Teile enthält, die man patchen möchte.
Dann den master und den develop Branch aus original erstellen
Im develop Branch sollten die Änderungen vorgenommen werden.
Wenn man die Änderungen getestet hat, kann man develop in master mergen.
Um die Änderungen anzuwenden, erstellt man ein Pull-Request vom Branch master auf original.
(Wichtig: Niemals wirklich mergen!)
Folgendes führt man dann auf dem Live-Server im Joomla-Root aus:
curl -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github.patch" -L https://api.github.com/repos/{owner}/{repo}/pulls/{pull-nr} > {patch-name}.patch
git apply --stat {patch-name}.patch
git apply --check {patch-name}.patch
# wenn keine Fehler angezeigt werden (leere Ausgabe)
git apply {patch-name}.patch