MC, 2025
Ilustracja do artykułu: Polecenie git log --since: Jak efektywnie filtrować historię commitów po dacie

Polecenie git log --since: Jak efektywnie filtrować historię commitów po dacie

W świecie Gita, gdzie śledzenie zmian w projekcie i zarządzanie historią commitów jest kluczowe, narzędzie takie jak git log stanowi nieocenioną pomoc. Jest to jedno z najbardziej podstawowych i zarazem potężnych poleceń w Gicie, umożliwiające przeglądanie historii commitów w projekcie. Jednak dla osób, które chcą zobaczyć tylko te zmiany, które miały miejsce w określonym czasie, polecenie git log --since staje się absolutnie niezbędne. W tym artykule przyjrzymy się, jak działa git log --since, oraz zaprezentujemy kilka praktycznych przykładów, które pomogą Ci lepiej wykorzystać to polecenie.

Czym jest git log --since?

Polecenie git log --since w Gicie umożliwia filtrowanie historii commitów, tak aby wyświetlane były tylko te zmiany, które miały miejsce po określonej dacie. To bardzo przydatne, gdy chcesz skupić się tylko na commitach, które miały miejsce w danym okresie, na przykład w ciągu ostatnich kilku dni, tygodni czy miesięcy. Dzięki temu możesz szybko przejrzeć, jakie zmiany zostały wprowadzone w określonym czasie, bez konieczności przeszukiwania całej historii commitów.

Składnia tego polecenia jest bardzo prosta:

git log --since="data"

Gdzie "data" to data, od której zaczynają się interesujące nas zmiany. Może to być data w standardowym formacie (np. "2025-03-01") lub w formie bardziej naturalnej (np. "2 weeks ago", "yesterday").

Jakie formaty dat można używać w git log --since?

Jednym z najbardziej elastycznych elementów polecenia git log --since jest możliwość podania daty w różnych formatach. Git rozumie wiele rodzajów zapisu daty, co pozwala na dużą swobodę w użyciu tego polecenia. Oto kilka przykładów:

  • Dokładna data: Możesz podać dokładną datę w formacie YYYY-MM-DD, na przykład git log --since="2025-03-01".
  • Relatywne daty: Możesz także użyć zapisów takich jak "2 weeks ago", "yesterday" czy "3 days ago", co pozwala na szybkie przeszukiwanie historii commitów w odniesieniu do bieżącego dnia.
  • Dokładny czas: Git pozwala również na precyzyjne podanie daty z godziną i minutami, na przykład git log --since="2025-03-01 14:00".

Dzięki tej elastyczności możesz dostosować sposób filtracji commitów do swoich potrzeb, bez konieczności manualnego przeszukiwania historii zmian.

Przykłady użycia git log --since

Teraz, gdy już wiesz, jak działa podstawowa składnia polecenia git log --since, czas na praktyczne przykłady. Zobacz, jak można wykorzystać to polecenie w różnych scenariuszach.

1. Wyświetlanie commitów od konkretnej daty

Załóżmy, że chcesz zobaczyć wszystkie commity, które zostały wprowadzone w projekcie po 1 marca 2025 roku. W tym przypadku użyjesz polecenia:

git log --since="2025-03-01"

To polecenie wyświetli wszystkie zmiany, które zostały wprowadzone po tej dacie. Będzie to przydatne, jeśli chcesz szybko sprawdzić, jakie zmiany zostały wprowadzone od pewnego punktu w czasie.

2. Wyświetlanie commitów z ostatnich dwóch tygodni

Jeśli chcesz zobaczyć, co zmieniło się w projekcie w ciągu ostatnich dwóch tygodni, wystarczy, że użyjesz bardziej naturalnego zapisu:

git log --since="2 weeks ago"

Git automatycznie obliczy datę sprzed dwóch tygodni i wyświetli commity, które zostały wprowadzone w tym czasie. To szybki sposób na uzyskanie przeglądu nad tym, co działo się w projekcie w ostatnim czasie.

3. Sprawdzenie commitów od ostatniego dnia roboczego

Jeśli chcesz zobaczyć, jakie zmiany zostały wprowadzone od ostatniego dnia roboczego, możesz użyć polecenia:

git log --since="yesterday"

To polecenie wyświetli wszystkie commity, które miały miejsce w ciągu ostatnich 24 godzin. To przydatne, gdy chcesz szybko sprawdzić, co zostało zaktualizowane w projekcie w ostatnim czasie.

4. Wyszukiwanie commitów w określonym okresie czasu

Załóżmy, że chcesz sprawdzić zmiany, które miały miejsce w ciągu ostatnich 30 dni. W takim przypadku możesz użyć następującego polecenia:

git log --since="30 days ago"

To polecenie pomoże Ci uzyskać szybki podgląd na zmiany w projekcie, które miały miejsce w ciągu ostatniego miesiąca. Jest to bardzo przydatne, gdy chcesz zobaczyć, jak rozwijał się projekt w krótkim okresie czasu.

Co jeszcze można zrobić z git log?

Polecenie git log w połączeniu z różnymi opcjami daje niesamowitą moc. Oprócz --since, Git oferuje także inne opcje filtrowania i formatowania wyników, takie jak:

  • --until: Służy do określenia daty końcowej. Możesz używać go razem z --since, aby wyświetlić commity w określonym przedziale czasowym.
  • --author: Pozwala na filtrowanie commitów według autora.
  • --oneline: Wyświetla log w formie skróconej, z krótkimi identyfikatorami commitów i jedną linią opisu.
  • --grep: Umożliwia wyszukiwanie commitów na podstawie określonego słowa kluczowego w wiadomości commit.

Łącząc te opcje, możesz stworzyć bardzo precyzyjne zapytania i szybko znaleźć interesujące Cię zmiany w projekcie.

Podsumowanie

Polecenie git log --since jest prostym, ale niezwykle potężnym narzędziem do filtrowania historii commitów w Git. Dzięki elastyczności w określaniu daty i integracji z innymi opcjami Git, możesz łatwo analizować zmiany, które miały miejsce w wybranym okresie czasu. Bez względu na to, czy potrzebujesz sprawdzić zmiany z ostatnich kilku dni, czy z konkretnego miesiąca, polecenie to umożliwia szybkie i skuteczne przeszukiwanie historii Twojego projektu. Dzięki temu zwiększysz swoją produktywność i zaoszczędzisz czas podczas pracy z repozytoriami Git!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: