Git
Herstellen
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.