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}.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow