Zoeken…


Herstellen van een verloren commit

Als je bent teruggekeerd naar een eerdere commit en een nieuwere commit kwijt bent, kun je de verloren commit terughalen door te rennen

git reflog

Zoek dan je verloren commit en reset er opnieuw naar door het te doen

git reset HEAD --hard <sha1-of-commit>

Herstel een verwijderd bestand na een commit

In het geval dat u per ongeluk een verwijdering in een bestand heeft begaan en later besefte dat u het terug nodig had.

Zoek eerst het commit-ID van de commit die je bestand heeft verwijderd.

git log --diff-filter=D --summary

Geeft je een gesorteerde samenvatting van commits die bestanden hebben verwijderd.

Ga vervolgens verder met het herstellen van het bestand door

git checkout 81eeccf~1 <your-lost-file-name>

(Vervang 81eeccf door je eigen commit id)

Herstel het bestand naar een vorige versie

Om een bestand naar een vorige versie te herstellen, kunt u reset .

git reset <sha1-of-commit> <file-name>

Als je al lokale wijzigingen in het bestand hebt aangebracht (die je niet nodig hebt!), --hard je ook de optie --hard gebruiken

Herstel een verwijderde tak

Om een verwijderde branch te herstellen, moet je de commit vinden die het hoofd was van je verwijderde branch door te draaien

git reflog

Je kunt dan de branch opnieuw maken door te lopen

git checkout -b <branch-name> <sha1-of-commit>

Je zult niet in staat zijn om verwijderde takken te herstellen als git's garbage collector bungelende commits heeft verwijderd - die zonder refs. Zorg altijd voor een back-up van uw repository, vooral als u in een klein team / eigen project werkt

Herstellen van een reset

Met Git kun je de klok (bijna) altijd terugdraaien

Wees niet bang om te experimenteren met opdrachten die de geschiedenis herschrijven *. Git verwijdert standaard je commits niet gedurende 90 dagen, en gedurende die tijd kun je ze gemakkelijk herstellen via de reflog:

$ git reset @~3   # go back 3 commits
$ git reflog
c4f708b HEAD@{0}: reset: moving to @~3
2c52489 HEAD@{1}: commit: more changes
4a5246d HEAD@{2}: commit: make important changes
e8571e4 HEAD@{3}: commit: make some changes
... earlier commits ...
$ git reset 2c52489
... and you're back where you started

* Pas op voor opties zoals --hard en --force - ze kunnen gegevens weggooien.
* Vermijd ook het herschrijven van de geschiedenis van alle branches waaraan u samenwerkt.

Herstel van gitstash

Gebruik om je meest recente voorraad te krijgen na het uitvoeren van git-voorraad

git stash apply

Gebruik om een lijst met je stashes te bekijken

git stash list

U krijgt een lijst die er ongeveer zo uitziet

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

Kies een andere git-voorraad om te herstellen met het nummer dat verschijnt voor de gewenste voorraad

git stash apply stash@{2}

Je kunt ook kiezen voor 'git stash pop', het werkt hetzelfde als 'git stash apply' zoals ..

 git stash pop 

of

 git stash pop stash@{2}

Verschil in git stash toepassen en git stash pop ...

git stash pop : - stashgegevens worden verwijderd uit de stapel van de stashlijst.

Ex:-

git stash list

U krijgt een lijst die er ongeveer zo uitziet

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

Pop nu stash-gegevens met de opdracht

git stash pop

Nogmaals Controleer op stashlijst

git stash list

U krijgt een lijst die er ongeveer zo uitziet

 stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login

Je ziet dat één stash-gegevens is verwijderd (popped) uit de stashlijst en stash @ {1} is stash @ {0} geworden.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow