Git
Återställa
Sök…
Återhämta sig från en förlorad åtagande
Om du har återgått till ett tidigare åtagande och tappat ett nyare åtagande kan du återställa det förlorade åtagandet genom att köra
git reflog
Hitta sedan ditt förlorade åtagande och återställ tillbaka till det genom att göra
git reset HEAD --hard <sha1-of-commit>
Återställ en raderad fil efter ett åtagande
Om du av misstag har begått en radering på en fil och senare insett att du behöver den tillbaka.
Hitta först åtagandets id för åtagandet som raderade din fil.
git log --diff-filter=D --summary
Ger dig en sorterad sammanfattning av åtaganden som raderade filer.
Fortsätt sedan återställa filen senast
git checkout 81eeccf~1 <your-lost-file-name>
(Ersätt 81eeccf med ditt eget engagemangs-ID)
Återställ filen till en tidigare version
För att återställa en fil till en tidigare version kan du använda reset
.
git reset <sha1-of-commit> <file-name>
Om du redan har gjort lokala ändringar av filen (som du inte behöver!) --hard
du också använda alternativet --hard
Återställ en raderad gren
För att återställa en raderad gren måste du hitta åtagandet som var huvudet för din raderade gren genom att köra
git reflog
Du kan sedan återskapa grenen genom att köra
git checkout -b <branch-name> <sha1-of-commit>
Du kommer inte att kunna återställa raderade grenar om Gits sopor samlare raderade dinglande förpliktelser - de utan refs. Ha alltid en säkerhetskopia av ditt arkiv, särskilt när du arbetar i ett litet team / proprietärt projekt
Återställer från en återställning
Med Git kan du (nästan) alltid vända tillbaka klockan
Var inte rädd att experimentera med kommandon som skriver om historien *. Git tar inte bort dina åtaganden på 90 dagar som standard, och under den tiden kan du enkelt återställa dem från refloggen:
$ 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
* Se upp för alternativ som - --hard
och - --force
men - de kan kassera data.
* Undvik också att skriva om historia på alla grenar du samarbetar med.
Återställ från git stash
För att få din senaste stash efter att ha kört git stash, använd
git stash apply
Använd för att se en lista över dina stash
git stash list
Du får en lista som ser ut så här
stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login
Välj en annan git stash för att återställa med det nummer som visas för det stash du vill ha
git stash apply stash@{2}
Du kan också välja "git stash pop", det fungerar på samma sätt som "git stash applic" som ..
git stash pop
eller
git stash pop stash@{2}
Skillnad i git stash applicera och git stash pop ...
git stash pop : - stash-data kommer att tas bort från stacken med stash-listan.
Ex:-
git stash list
Du får en lista som ser ut så här
stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login
Nu pop stash data med kommandot
git stash pop
Kontrollera igen om det finns stash-lista
git stash list
Du får en lista som ser ut så här
stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login
Du kan se en stashdata tas bort (poppas) från stashlistan och stash @ {1} blev stash @ {0}.