Allgemein
Knowledge Base
- Neue Struktur (In Arbeit)
- Computertechnisches
Community
Privat
/ HomePage / Computer / Software / Programmierung / EntwicklerTools / Versionsverwaltung / GitDurchsuchen
Es gibt häufiger die Notwendigkeit den alten Source nach gewissen Worten zu durchsuchen, falls man mal etwas wieder haben möchte.
git log
Zeigt an, was eingecheckt wurde mit dem entsprechenden Kommentar und der commit ID. Leider nicht sehr hilfreich um damit weiter zu arbeiten.
git log --pretty=oneline
Gibt sämtliche commit logs aus, jeder commit in genau einer Zeile. Diese läßt sich einfachst weiter verarbeiten
Das läßt sich jetzt nutzen um nach einem X-Beliebigem-Wort zu filtern
git log --pretty=oneline | grep X-Beliebiges-Wort | awk '{print $1}'
Uns interessiert aber eigentlich der zu Grunde liegende Source. git show
zeigt die Source Änderungen zu genau einer Commit ID, da wir aber ein paar mehr Commit IDs? haben, hängen wir unser vorheriges Kommando einfach als Parameter an, das geht auch als auszuführendes Kommando
git show $(git log --pretty=oneline | grep X-Beliebiges-Wort | awk '{print $1}')
Dieses sperrige Kommando gibt uns zum commit Kommentar X-Beiebiges-Wort den entsprechenden Source aus.
Für Leute, die es nicht als Parameter haben wollen
git log --pretty=oneline | grep X-Beliebiges-Wort | awk '{print $1}' | xargs git show