✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Ta bort Git Commit History (både lokalt och fjärrstyrt)

10

Även om de flesta av oss vet att vi aldrig bör överlåta någon känslig information till ett källkodsförråd (vare sig det är Git, Subversion eller vad som helst), finns det tillfällen då det händer.

För det mesta föreställer jag mig att det händer när vi arbetar med kod och sedan hoppar fram och tillbaka mellan IDE och en terminal och begår kod för att se till att vi inte förlorar några ändringar.

Detta händer tillräckligt länge och sedan slutar vi med att begå en konsumentnyckel och konsumenthemlighet eller ett användarnamn och lösenord eller något liknande förvaret.

Lyckligtvis kan vi ta bort commits för att återställa vår kod, men de flesta källkontrollsystem håller i slutändan en historik över allt (vilket är bra). Men vad händer om vi behöver ta bort Git commit-historiken i både våra lokala och fjärrförvar?

Ta bort Git Commit History

För det här exemplet antar jag att du arbetar med Git och att du arbetar med kommandoraden (även om jag kan föreställa mig att de flesta GUI :er tillåter möjligheten att göra detta).

Därefter antar jag att den commit du vill ta bort från din historik är den senaste commit och du vill bara gå tillbaka ett steg.

För att ta bort git commit-historiken helt, finns det bara två saker du behöver göra:

  1. rebase till föregående commit,
  2. tryck grenen till fjärrkontrollen.

För att göra detta, kontrollera de två mittersta stegen här :

De ytterligare stegen före och efter de viktigaste åtagandena låter dig få en visuell lista över åtaganden om du vill välja en separat åtagande som du vill återställa till.

Och du kan köra kommandot både före och efter de andra två kommandona (som ses i sammanfattningen ovan) för att se till att listan över åtaganden visas som du vill i projektets historia.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer