SuperX

KontaktMail für InfosSuchenLogin

Commit-Historie einsehen

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

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.sql

Wenn Sie einen Commit nach dem Hash z.B. 3e9919e7c suchen, schreiben Sie

git show 3e9919e7c