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?Wenn Sie eine lokale Version des Repositorys haben, möchten Sie möglicherweise dieses grobe Shell-Skript ausprobieren, das ich geschrieben habe, um die GitHub-Seiten für alle Commits zu öffnen, die Ihrem Suchbegriff entsprechen, in neuen Registerkarten in Ihrem Standardbrowser:
#!/bin/sh
for sha1 in $(git rev-list HEAD -i --grep="$1"); do
python -mwebbrowser https://github.com/RepoOwnerUserName/RepoName/commit/$sha1 >/dev/null 2>/dev/null
done
Ersetzen Sie einfach https://github.com/RepoOwnerUserName/RepoName/
durch die tatsächliche GitHub-URL Ihres Repositorys, speichern Sie das Skript an einem Ort (z. B. als githubsearch.sh
), machen Sie es ausführbar (chmod +x githubsearch.sh
) und fügen Sie dann den folgenden Alias Ihrer ~/.bashrc
Datei hinzu:
alias githubsearch='/path/to/githubsearch.sh'
Dann können Sie von überall in Ihrem Git-Repository aus Folgendes in der Konsole ausführen:
githubsearch "wonach Sie suchen möchten"
und alle Commits, die Ihrem (nicht-unterschiedenen) Suchbegriff entsprechen, haben ihre entsprechenden GitHub-Seiten in Ihrem Browser geöffnet. (Seien Sie gewarnt, dass, wenn Ihr Suchbegriff in Hunderten von Commits erscheint, dies Ihren Browser zum Absturz bringen und die CPU Ihres PCs eine Weile in Anspruch nehmen könnte.)
Die Verwendung der erweiterten Suche auf Github schien am einfachsten mit einer Kombination aus anderen Antworten zu sein. Es ist im Grunde ein Such-String-Generator. https://github.com/search/advanced
Zum Beispiel wollte ich alle Commits in Autodesk/maya-usd finden, die "USD" enthalten
Dann in den Suchergebnissen können Sie Commits aus der Liste links auswählen: