Talaan ng mga Nilalaman:

Paano ko i-undo ang isang reset head?
Paano ko i-undo ang isang reset head?

Video: Paano ko i-undo ang isang reset head?

Video: Paano ko i-undo ang isang reset head?
Video: Salamat Dok: Different stages, causes, symptoms, and effects of hypertension 2024, Mayo
Anonim

Kaya, sa pawalang-bisa ang i-reset , tumakbo git i-reset ang HEAD @{1} (o git i-reset d27924e). Kung, sa kabilang banda, nagpatakbo ka ng ilang iba pang mga utos mula noon sa pag-update na iyon ULO , ang commit na gusto mo ay hindi nasa tuktok ng listahan, at kakailanganin mong maghanap sa reflog.

Dito, maaari mo bang i-undo ang isang hard reset?

Opsyon 2: I-recover ang Data Pagkatapos Factory reset sa pamamagitan ng Local Backup Many Android ang mga telepono ay pinagkalooban ng lokal na backup na app o function. Kung ikaw regular na nag-back up ng data, pagkatapos, pagkatapos ng a factory reset , pumunta lang sa “Mga Setting” > “I-back up at i-restore”, at piliin ang pinakabagong backup na file para i-restore ang data mula sa backup.

Katulad nito, paano mo i-undo ang isang commit? Kung nais mong magsagawa ng makabuluhang gawain sa huling mangako , maaari mo lang git reset HEAD^. Ito ay pawalang-bisa ang mangako (peel it off) at ibalik ang index sa estado kung saan bago iyon mangako , na iniiwan ang gumaganang direktoryo sa mga pagbabago na hindi nakatalaga, at maaari mong ayusin ang anumang kailangan mong ayusin at subukang muli.

Nito, paano ko i-reset ang aking ulo?

ULO tumuturo sa iyong kasalukuyang sangay (o kasalukuyang commit), kaya lahat na git i-reset -- matigas ang ULO ang gagawin ay itapon ang anumang hindi nakatalagang pagbabago na mayroon ka. Kaya, ipagpalagay na ang magandang commit na gusto mong balikan ay f414f31. (Maaari mong mahanap iyon sa pamamagitan ng git log o anumang history browser.)

Paano ko ibabalik ang lahat ng lokal na pagbabago?

Mayroon ka na ngayong 4 na opsyon para i-undo ang iyong mga pagbabago:

  1. I-unstage ang file sa kasalukuyang commit (HEAD): git reset HEAD
  2. Alisin ang lahat - panatilihin ang mga pagbabago: git reset.
  3. Itapon ang lahat ng lokal na pagbabago, ngunit i-save ang mga ito para sa ibang pagkakataon: git stash.
  4. Itapon ang lahat nang permanente: git reset --hard.

Inirerekumendang: