Geschiedenistool herschrijven in Git | Uitgelegd

Geschiedenistool Herschrijven In Git Uitgelegd



Soms leggen ontwikkelaars per ongeluk gevoelige informatie vast, zoals API-sleutels, accountreferenties of persoonlijke gegevens. Door de Git-geschiedenis te herschrijven, kunnen ze deze gevoelige informatie uit de repository verwijderen, zodat deze niet toegankelijk is voor anderen. In sommige gevallen willen ontwikkelaars misschien de volgorde of structuur van hun commits reorganiseren. Dit kan het herschikken van commits zijn, het combineren van gerelateerde commits, of het splitsen van een grote commit in kleinere, meer gerichte commits.

Deze tutorial zal het herschrijven van de Git-geschiedenistools in detail demonstreren.







Wat is het hulpprogramma Geschiedenis herschrijven in Git?

In Git, de term ' geschiedenis herschrijven ” verwijst naar de mogelijkheid om de commit-geschiedenis van een repository te wijzigen. Het omvat het wijzigen of wijzigen van de bestaande commits, zoals het wijzigen van commit-berichten, het herschikken of combineren van commits, of zelfs het verwijderen van commits. Git biedt verschillende commando's en technieken voor het herschrijven van de geschiedenis, zoals:



Met deze commando's kun je commit-boodschappen wijzigen, commits herschikken, wijzigingen uit andere branches opnemen of zelfs de hele commit-geschiedenis herschrijven.



Hoe de geschiedenis te herschrijven met behulp van de opdracht 'git commit –amend'?

Volg de onderstaande stappen om de geschiedenis te herschrijven met behulp van de opdracht 'git commit' samen met de optie '–amend':





  • Ga naar de genoemde Git-directory.
  • Bekijk de logboekgeschiedenis door de opdracht ' git-logboek ” commando.
  • Herschrijf de commit-geschiedenis door de opdracht ' git vastleggen ” commando met de “ -wijzigen ' keuze.

Stap 1: ga naar de lokale Git-directory

Specificeer in eerste instantie het pad van de gewenste Git-repository samen met de ' CD ” commando en ga ernaar toe:



CD 'C:\Users\gebruiker\Git \N hetRepo'

Stap 2: Git-logboek bekijken

Gebruik de ' git-logboek ” commando met de “ -een lijn ' keuze. Het zal elke commit in een enkele regel weergeven:

git-logboek --online

Stap 3: herschrijf de geschiedenis

Voer de ' git commit -amend ” commando samen met de “- M ” optie om het meest recente commit bericht te herschrijven:

git vastleggen --wijzigen -M 'geschiedenis gewijzigd'

De onderstaande afbeelding geeft aan dat de commit-geschiedenis met succes is gewijzigd:

Stap 4: Verificatie

Gebruik ter verificatie het onderstaande commando om de bijgewerkte commit te bekijken:

git-logboek --online

Het kan worden waargenomen dat de meest recente commit met succes is bijgewerkt:

Geschiedenis herschrijven met de opdracht 'git rebase -i'?

Om de geschiedenis te herschrijven met behulp van de ' git rebase -i ” commando, volg dan de gegeven stappen:

  • Git-logboekgeschiedenis bekijken.
  • Herschrijf de geschiedenis door alle commits samen te voegen in een enkele commit met behulp van de ' git rebase ik ” commando.

Stap 1: Git-logboek bekijken

Voer de gegeven opdracht uit om de logboekgeschiedenis van de huidige werkrepository te controleren:

git-logboek --online

De geleverde uitvoer laat zien dat alle commits met succes zijn vermeld:

Stap 2: herschrijf de commitgeschiedenis

Voer de ' git rebasen ” commando samen met de “ -i ' optie voor interactieve modus en stel de waarde van de ' HOOFD ” volgens uw keuze om de commits te selecteren:

git rebasen -i HOOFD~ 4

Als gevolg hiervan is de standaardeditor op het scherm verschenen:

Vervang nu de ' kies ” trefwoord met “ squash ” om alle commits samen te voegen in een enkele commit om de geschiedenis te herschrijven:

De hieronder vermelde uitvoer geeft aan dat alle commits zijn samengevoegd in de single commit HASH:

Stap 3: Bevestig Geschiedenis herschrijven

Controleer de wijzigingen door de opdracht ' git-logboek ” commando samen met de “ -een lijn ” optie om elke commit op een enkele regel te zetten:

git-logboek --online

Het kan worden opgemerkt dat geselecteerde commits met succes zijn samengevoegd:

We hebben de gemakkelijkste manier geboden om de geschiedenis te herschrijven met een ander hulpmiddel in Git.

Conclusie

De tool voor het herschrijven van geschiedenis in Git wijzigt de commit-geschiedenis van de repository. Het omvat het wijzigen van de bestaande commits, zoals het wijzigen van commit-berichten, en het herschikken of combineren van commits. Git biedt verschillende commando's en technieken voor het herschrijven van de geschiedenis, waaronder ' git commit -amend ' En ' git rebasen ”.