Mit dem Kommando
git log --pretty=format:"%h - %an, %ar : %s" Dateipfad
kann man sich die Historie von Dateien ansehen. Noch komfortabler geht das mit gitk
Den Hash kann man sich im Feld "SHA1-ID" mit STRG-C rauskopieren.
Wenn man z.B. einen Patch erstellen will, kann man die Dateien erstmal auflisten:
git log --name-only Dateipfad
Diese Dateiliste kann man in eine Textdatei kopieren, und mit folgenden Kommando sortieren und alle Duplikate entfernen, z.B. die Datei files.txt:
cat files.txt | sort -u >files_sorted.txt
Daraus kann man dann eine zip-Datei erzeugen, mit allen Dateien in files_sorted.txt:
zip mein_patch.zip -@ < files_sorted.txt
Wenn Sie in der Shell Differenzen einer Datei zwischen zwei Commits einsehen wollen, können Sie die SHA-Ids aus obigem git log Kommando direkt vergleichen, mit
git diff <also z.B.
git diff 3e9919e7c 231b35927 -- superx/WEB-INF/conf/edustore/db/module/sos/hilfstabellen/sos_stg_aggr_fuellen.sqlWenn Sie einen Commit nach dem Hash z.B. 3e9919e7c suchen, schreiben Sie
git show 3e9919e7c