github-commit-recovery
Odzyskaj usunięte commity z GitHub za pomocą API i git fetch
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do odzyskiwania treści commitów, które zostały usunięte lub nadpisane na GitHub. Gdy posiadasz SHA commita, możesz pobrać jego zawartość, diffy i patche bezpośrednio z serwerów GitHub — nawet jeśli commit został usunięty z gałęzi. Przydatny do forensyki kodu, weryfikacji autorstwa i analizy zmian, które zostały force-push'owane. Obsługuje REST API GitHub, interfejs webowy i operacje git.
Jak używać
Zdobądź SHA commita, który chcesz odzyskać. Źródłami mogą być GitHub Archive, git reflog, logi CI/CD, komentarze w PR-ach, referencje w issue'ach lub raporty bezpieczeństwa.
Jeśli masz pełny SHA, wejdź w przeglądarkę na adres https://github.com/org/repo/commit/FULL_COMMIT_SHA — GitHub wyświetli zawartość commita nawet jeśli nie należy do żadnej gałęzi.
Aby pobrać commit jako plik patch, użyj curl: curl -L https://github.com/org/repo/commit/FULL_COMMIT_SHA.patch
Do zapytań REST API użyj tokena autoryzacyjnego, aby zwiększyć limit z 60 na 5000 żądań na godzinę. Uwierzytelnienie jest szczególnie ważne przy masowych operacjach.
Pamiętaj, że GitHub przechowuje commity na serwerach na stałe — nawet force-push nie usuwa ich całkowicie. Wystarczy znać SHA, aby uzyskać dostęp do treści, diffów i metadanych.