390 Stimmen

Wie kann ich nach einer Commit-Nachricht auf GitHub suchen?

Nicht in einem Git-Repository, sondern speziell in GitHub - wie suche ich nur nach den Commit-Nachrichten eines bestimmten Repository/Zweigs?

242voto

dsldsl Punkte 2620

Sie konnten das früher tun, aber GitHub hat diese Funktion irgendwann Mitte 2013 entfernt. Um dies lokal zu erreichen, können Sie Folgendes tun:

git log -g --grep=STRING

(Verwenden Sie das -g Flag, wenn Sie in anderen Branches und hängenden Commits suchen möchten.)

-g, --walk-reflogs
    Anstatt die Commit-Verwandtschaftskette zu durchlaufen, lesen Sie Reflog-Einträge
    vom neuesten bis zum ältesten.

141voto

oktopus Punkte 1719

Aktualisierung (05.01.2017):

GitHub hat ein Update veröffentlicht, das es Ihnen jetzt ermöglicht, innerhalb von Commit-Nachrichten in ihrer Benutzeroberfläche zu suchen. Weitere Informationen finden Sie im Blog-Beitrag.


Ich hatte dieselbe Frage und habe gestern jemanden bei GitHub kontaktiert:

Da sie ihre Suchmaschine auf Elasticsearch umgestellt haben, ist es nicht möglich, nach Commit-Nachrichten mit der GitHub-Benutzeroberfläche zu suchen. Aber dieses Feature steht auf der Wunschliste des Teams.

Leider gibt es derzeit keinen Veröffentlichungstermin für diese Funktion.

84voto

vartec Punkte 124396

Ab 2017 ist es eine Funktionalität, die in GitHub selbst enthalten ist.

Das von ihnen verwendete Beispiel für die Suche lautet repo:torvalds/linux merge:false crypto policy

Bildbeschreibung eingeben GIF-Bild von <a href="https://github.com/blog/2299-search-commit-messages" rel="noreferrer">https://github.com/blog/2299-search-commit-messages</a>

67voto

TwP Punkte 1206

Die kurze Antwort lautet, dass Sie commit-Nachrichten nicht direkt auf der Website github.com suchen können. Derzeit empfehlen wir die lokale git grep-Lösung, die andere in diesem Thread vorgeschlagen haben.

Zu einem gewissen Zeitpunkt bot GitHub eine Suche im Stil von git grep über Commit-Nachrichten für ein einzelnes Repository an. Leider führte dieser Ansatz zu einem Denial-of-Service-Angriff, der dazu führen konnte, dass ein Dateiserver nicht erreichbar war. Aus diesem Grund haben wir die Funktion des git grep-Suchens entfernt.

Aktuelle grobe Schätzungen legen die Anzahl der Commits auf GitHub irgendwo um die 80-Milliarden-Marke. Obwohl Google-Ingenieure hinter unserem Rücken lachen, handelt es sich um eine ziemlich große Anzahl von Dokumenten, die in ElasticSearch gespeichert werden müssen. Wir würden gerne dieses Datensatz durchsuchbar machen, aber es handelt sich um ein nicht triviales Projekt.

58voto

Rick Hanlon II Punkte 18593

Dies wurde von GitHub entfernt. Ich benutze:

$git log --all --oneline | grep "Suchanfrage"

Bildbeschreibung hier eingeben

Sie können auch nach Autor filtern:

$git log --all --oneline --author=rickhanlonii | grep "Suchanfrage"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X