Remote resetten naar een bepaalde Git Commit

Remote Resetten Naar Een Bepaalde Git Commit



Op het Git-platform maken gebruikers vaak projectwijzigingen en committen ze zich om ze op te slaan in de lokale repository. Deze wijzigingen worden vervolgens in de externe repository gepusht. De Git-gebruiker kan echter wensen om wijzigingen terug te draaien nadat ze zijn vastgelegd, omdat tal van nieuwe wijzigingen problemen met het project kunnen veroorzaken of herziening vereisen.

Maak je geen zorgen als je niet zeker weet hoe je een remote repository moet herstellen naar een specifieke commit, aangezien dit bericht de methode demonstreert voor het resetten van de remote naar een bepaalde commit.

Hoe kan ik Remote resetten naar een bepaalde commit?

Om de afstandsbediening te resetten naar een bepaalde commit, moet je eerst de commit in de Git-repository resetten of ongedaan maken met behulp van de ' git-reset ” commando. Push daarna de commit naar de afstandsbediening met behulp van de ' git push -f ” commando.







Bekijk de verstrekte procedure voor de praktische demonstratie.



Stap 1: Start Git Terminal

Open eerst de Git-terminal vanuit het Windows Start-menu:







Stap 2: Ga naar Git Working Repository

Gebruik de ' CD ” commando en navigeer naar de Git-werkrepository:

$ CD 'C:\Git\commits'



Bekijk vervolgens alle bestanden en repository's van de huidige werkende repository met behulp van de ' ls ” commando:

$ ls

Stap 3: Breng wijzigingen aan in het Git-bestand

Breng enkele wijzigingen aan in het Git-bestand. Hiervoor hebben we de inhoud van de “ Bestand.txt ' het dossier:

$ echo 'Hallo Linux-tip' > Bestand.txt

Stap 4: Bestand toevoegen aan Staging-index

Voeg vervolgens het gewijzigde bestand toe aan de volgindex (staging area) met behulp van de genoemde opdracht:

$ git toevoegen Bestand.txt

Bekijk de status van de Git-repository om te bevestigen of het gewijzigde bestand is toegevoegd aan de trackingindex of niet:

$ git-status

U kunt zien dat we het bestand met succes hebben toegevoegd aan de trackingindex:

Stap 5: voer nieuwe wijziging door

Leg de nieuwe wijzigingen vast met de ' git vastleggen ” commando terwijl u het bericht specificeert met de “ -m ' keuze:

$ git vastleggen -m 'Verplichting wijzigen'

Controleer het Git-logboek om te controleren of de wijzigingen zijn doorgevoerd of niet:

$ git-logboek

Hier kun je zien dat de wijzigingen met succes zijn doorgevoerd en toegevoegd aan de lokale Git-repository:

Stap 6: Duw wijzigingen naar afstandsbediening

Duw daarna de wijzigingen naar de externe repository met behulp van de ' git push ” commando. Hier de ' -f ” vlag wordt gebruikt om wijzigingen krachtig naar de afstandsbediening te pushen:

$ git push -f oorsprong meester

Stap 7: Reset Remote naar een bepaalde commit

Reset nu de afstandsbediening naar de vorige of recente commit. Voor dat doel rol je eerst terug naar een specifieke commit of een bepaalde commit, ofwel door HEAD-positie of commit-ID te gebruiken:

$ git-reset --moeilijk HOOFD~ 1

Stap 8: Duw wijzigingen naar afstandsbediening

Nadat je bent teruggekeerd naar een bepaalde of vorige commit, push je de lokale commits naar de externe repository:

$ git push -f oorsprong meester

Bekijk het repository-logboek om te controleren of de afstandsbediening is gereset naar een bepaalde commit of niet:

$ git-logboek

Het kan worden waargenomen dat we de vereiste functionaliteit met succes hebben uitgevoerd:

We hebben je de methode geleerd om de afstandsbediening te resetten naar een bepaalde commit.

Conclusie

Voor het resetten van de remote naar een bepaalde Git commit, navigeer je eerst naar de Git repository en reset je de wijzigingen in de lokale repository met behulp van de ' git reset –hard HEAD~1 ” commando. Om terug te gaan naar een specifieke commit, kunnen gebruikers de ' git reset –hard ” commando. Duw daarna deze wijzigingen naar de externe repository om de afstandsbediening te resetten naar een bepaalde commit met behulp van de ' git push -f oorsprong master ” commando. Dit bericht ging dieper in op de methode voor het resetten van de afstandsbediening naar een bepaalde commit.