Toolverse
Wszystkie skille

github-commit-recovery

autor: gadievron

Odzyskaj usunięte commity z GitHub za pomocą API i git fetch

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
1

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ć

  1. 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.

  2. 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.

  3. Aby pobrać commit jako plik patch, użyj curl: curl -L https://github.com/org/repo/commit/FULL_COMMIT_SHA.patch

  4. 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.

  5. 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.

Podobne skille