Derzeit glaube ich nicht, dass es möglich ist, innerhalb des vollständigen Verlaufs des Codes eines Repositorys auf der Github-Website zu suchen. Am nächsten ist es, nur im aktuellen Code eines Repositorys mit der Option "Codesuche" auf dieser Seite zu suchen .
In der Befehlszeile finden Sie jedoch alle Commits, die Zeilen get_info
mit der -S
Option to eingeführt oder entfernt haben git log
. z.B:
git log -Sget_info -p
(nb zwischen -S
und dem Suchbegriff sollte kein Leerzeichen stehen )
(Beachten Sie auch: Um nach mehr als einem Wort zu suchen, umgeben Sie '
):
git log -S'get info' -p
Zumindest sollte dies das Commit finden, bei dem die Funktion zuerst eingeführt wurde, und dasjenige, das sie entfernt hat. Ich habe das hinzugefügt, -p
damit Sie auch die Patches sehen können - wenn viele Commits Änderungen eingeführt haben, die die Funktion erwähnen, die hilfreich sein kann. Wenn sich die Funktion nur in einem anderen Zweig befand, kann es auch nützlich sein, --all
alle Zweige zu durchsuchen.
Jefromi weist in einem Kommentar unten darauf hin, dass Git 1.7.4 die -G
Option als Alternative einführen wird - diese Änderung wird in einem kürzlich veröffentlichten Blog-Beitrag von Junio Hamano (Git-Betreuer) zusammengefasst: http://gitster.livejournal.com/48191.html
get_info
die in dem durch das Commit eingeführten Diff enthalten sind. Möglicherweise werden Sie mit der--grep
Option verwechselt, mit der die Protokollnachrichten durchsucht werden.-G
Option hinzugefügt , die einen regulären Ausdruck anstelle einer festen Zeichenfolge verwendet.git log -S'get info' -p