Git: Export der Veränderungen seit Commit xy
Leider hat man nicht immer die Möglichkeit, Änderungen direkt aus der Versionsverwaltung zu exportieren/deployen. Für solche Fälle benötigt man dann einen Export der Änderungen seit dem letzten Commit, der auf den Server gespielt wurde. Das läßt sich ziemlich einfach mit Git erledigen:
$ git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT 05d402db~1 master | xargs tar -rf output.tar
05d402db ist hier der letzte Commit, der auf den Server gespielt wurde. output.tar ist der Tarball, der dann alle Änderungen enthält.
Erstellt von Ole Rosendahl 25. Februar 2019
Kollektionen: Git / Development