Nicht in einem Git-Repository, sondern speziell in GitHub - wie suche ich nur nach den Commit-Nachrichten eines bestimmten Repository/Zweigs?
Antworten
Zu viele Anzeigen?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.
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.
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
GIF-Bild von <a href="https://github.com/blog/2299-search-commit-messages" rel="noreferrer">https://github.com/blog/2299-search-commit-messages</a>
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.
- See previous answers
- Weitere Antworten anzeigen