Hyæna

Through the darkness of future past

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.



Ähnliche Artikel