Jestem dość nowy w Github i napotkałem problem amatorski.
Zostałem poproszony o sprawdzenie kodu i otrzymałem hash zatwierdzenia, ale próbowałem szukać w Git, czy mogę wyszukiwać za pomocą skrótów, ale nic nie mogę znaleźć.
Czy jest jakiś sposób, aby znaleźć zmieniony kod tylko za pomocą skrótu zatwierdzenia?
Odpowiedzi:
Adres URL formularza
https://github.com/<owner>/<project>/commit/<hash>
pokaże zmiany wprowadzone w tym zatwierdzeniu. Oto na przykład najnowsza poprawka, którą zrobiłem w jednym z moich projektów w GitHub:https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
Możesz także skrócić skrót do dowolnego unikalnego prefiksu, na przykład:
https://github.com/jerith666/git-graph/commit/35e32b
Wiem, że właśnie zapytałeś o GitHub, ale dla kompletności: Jeśli masz sprawdzone repozytorium, z wiersza poleceń możesz osiągnąć to samo z dowolnymi z tych poleceń (tutaj też działają unikalne prefiksy):
Uwaga: Jeśli zbytnio skrócisz skrót zatwierdzenia, wiersz polecenia wyświetli pomocny komunikat ujednoznaczniający, ale GitHub zwróci tylko 404.
źródło
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
The-1
jest konieczne, ponieważ w przeciwnym razie byłoby pokazać wszystkie Olders zobowiązuje; dobrze wiedzieć, że możesz użyć czterech początkowych liczb skrótu (minimum w moich testach), ponieważ nie ma automatycznego uzupełniania skrótu; i nie można określić oddział takiego:git log master -p -1 35e3
. Wersja Git: 1.7.9.5.git log -p -1 35e32b6a
Wyświetl pojedyncze zatwierdzenie:
https://github.com/<user>/<project>/commit/<hash>
Wyświetl dziennik:
https://github.com/<user>/<project>/commits/<hash>
Zobacz pełne repo:
https://github.com/<user>/<project>/tree/<hash>
<hash>
może mieć dowolną długość, o ile jest wyjątkowa.źródło
Możliwość wyszukiwania zatwierdzeń została niedawno dodana do GitHub.
Aby wyszukać skrót, wpisz co najmniej pierwsze 7 znaków w polu wyszukiwania. Następnie na stronie wyników kliknij kartę „Zatwierdzenia”, aby zobaczyć pasujące zatwierdzenia (ale zwykle tylko w domyślnej gałęzi
master
), lub kartę „Problemy”, aby zobaczyć żądania ściągnięcia zawierające zatwierdzenie.Aby być bardziej precyzyjnym, możesz dodać
hash:
prefiks do wyszukiwania, ale tak naprawdę nie jest to konieczne.Istnieje również interfejs API REST (w momencie pisania jest jeszcze w wersji zapoznawczej).
źródło
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
Pamiętaj, że wypróbowałem to również na Github i tam też działało, np.https://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits