Git - Undoing Things

Artikeln beskriver grundläggande verktyg i Git för att ångra ändringar, med en viktig varning om att vissa åtgärder inte kan ångras och kan leda till förlust av arbete. Kommandot Git commit --amend används för att ändra den senaste committen, antingen för att korrigera meddelandet eller inkludera glömda filer, vilket effektivt ersätter den gamla committen i historiken. För att avmarkera (unstage) en fil används Git reset HEAD <fil>... eller det nyare kommandot git restore --staged <fil>... (från Git 2.23.0). För att återställa en modifierad fil i arbetsytan till dess senast committade version kan man använda Git checkout -- <fil>... eller git restore <fil>..., men detta är farliga kommandon som kan leda till permanent förlust av osparade lokala ändringar. Det är avgörande att förstå att osparade ändringar som aldrig committats sannolikt går förlorade, medan committade ändringar nästan alltid kan återställas, även om grenar har raderats eller commits har ändrats.