Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Claude Code
Claude Code zrobił commit, którego nie chciałem - jak cofnąć i zapobiec
Niechciany commit zrobiony przez Claude Code to sytuacja, która wygląda groźniej, niż jest. Git daje pełną kontrolę nad historią, więc da się to cofnąć, a co ważniejsze, da się ustawić pracę tak, by narzędzie nie commitowało na własną rękę. Pokażemy jedno i drugie: jak posprzątać teraz i jak zabezpieczyć się na przyszłość.
Zwykle wygląda to tak: prosisz o zmianę w kodzie, a przy okazji Claude Code od razu robi commit, czasem z opisem, którego nie chciałeś, albo obejmujący więcej plików, niż zakładałeś. Bywa gorzej, gdy uprawnienia były bardzo szerokie i narzędzie od razu wykonało push do zdalnego repozytorium.
Druga wersja tego problemu to commit w złym momencie: kod nie był jeszcze gotowy, testy nie przeszły, a w historii już jest wpis. Sam kod zwykle jest do uratowania, ale chodzi o to, żeby historia repozytorium odzwierciedlała to, co naprawdę chcesz w niej mieć.
Claude Code potrafi uruchamiać polecenia w Twoim środowisku, w tym polecenia gita, o ile ma na to zgodę. To ogromna zaleta, bo pozwala automatyzować powtarzalną pracę, ale ma drugą stronę: jeśli nadałeś narzędziu szerokie uprawnienia albo zaakceptowałeś operację na szybko, może ono zrobić commit czy push bez dodatkowego pytania.
Sama treść zadania też ma znaczenie. Jeśli poprosisz ogólnie ogarnij to i zapisz, narzędzie może uznać commit za naturalny element wykonania. Dlatego niechciany commit to zwykle skutek dwóch rzeczy naraz: zbyt szerokich uprawnień i niedoprecyzowanej intencji. Dobra wiadomość jest taka, że obie da się ustawić raz a dobrze, i problem znika.
git status i historię poleceniem git log, żeby zobaczyć, co dokładnie zostało zacommitowane.git reset --soft HEAD~1.git reset --mixed HEAD~1. Zmiany zostają w plikach, ale nie są już przygotowane ani zacommitowane.git revert, zwłaszcza gdy z repozytorium korzysta ktoś jeszcze.Sprawdzian po sprzątaniu jest prosty: ponowne git status i git log pokazują stan, którego chcesz, czyli albo cofnięty commit ze zmianami odłożonymi do przejrzenia, albo czystą historię z commitem odwracającym, jeśli zmiana była już wypchnięta.
Dowodem, że zabezpieczyłeś się na przyszłość, jest zachowanie narzędzia w kolejnej sesji: gdy poprosisz o zmianę w kodzie, Claude Code wprowadza ją, ale nie commituje z własnej inicjatywy, tylko czeka na Twoje wyraźne polecenie. Jeśli tak się dzieje, zasada z CLAUDE.md i zawężone uprawnienia działają.
Wroc do listy: 100 najczestszych problemow z Claude Code
Szkolenie Claude Code - od zera do zespołu agentów AI -->
Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.
Sprawdź szkolenie Claude CodeTo szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.
★★★★★Średnia ocena naszych szkoleń w Google: 5/5
Komentarze (0)
Brak komentarzy...