Talaan ng mga Nilalaman:

Paano ko aalisin ang mga hindi nakasaad na pagbabago sa git?
Paano ko aalisin ang mga hindi nakasaad na pagbabago sa git?

Video: Paano ko aalisin ang mga hindi nakasaad na pagbabago sa git?

Video: Paano ko aalisin ang mga hindi nakasaad na pagbabago sa git?
Video: Summon ng barangay, okay lang ba na hindi puntahan? 2024, Mayo
Anonim

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

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

Sa pagpapanatiling nakikita ito, paano ko tatanggalin ang mga hindi nakasaad na pagbabago sa git?

7 Sagot

  1. Aalisin nito ang lahat ng mga file na maaaring na-stage mo gamit ang git add: git reset.
  2. Ibabalik nito ang lahat ng mga lokal na hindi nakasaad na pagbabago (dapat isagawa sa repo root): git checkout.
  3. Aalisin nito ang lahat ng mga lokal na hindi sinusubaybayang file, kaya git tracked file na lang ang natitira: git clean -fdx.

Alamin din, paano ko ibabalik ang isang binagong file sa Git? Pag-undo ng isang pangako Kung mayroon ka binago , nagdagdag at gumawa ng mga pagbabago sa a file , at gustong i-undo ang mga pagbabagong iyon, pagkatapos ay maaari mong gamitin muli git i-reset ang HEAD~ para i-undo ang iyong commit. Katulad ng nakaraang halimbawa, kapag ginamit mo git i-reset ang mga pagbabago ay unstaged. Pansinin na ngayon ang iyong file ay hindi na sinusubaybayan!

Kaugnay nito, paano mo aalisin ang mga pagbabagong gagawin?

Upang tanggalin ang huli mangako mula sa git, maaari mo lamang patakbuhin ang git reset --hard HEAD^ Kung ikaw ay nag-aalis maramihang mga commit mula sa itaas, maaari mong patakbuhin ang git reset --hard HEAD~2 hanggang tanggalin ang huling dalawang commit. Maaari mong dagdagan ang bilang sa tanggalin mas marami pang commit.

Ano ang git reset?

Buod. Upang suriin ang, git reset ay isang malakas na utos na ginagamit upang i-undo ang mga lokal na pagbabago sa estado ng a Git repo. I-reset ang Git gumagana sa "Ang Tatlong Puno ng Git ". Ang mga punong ito ay ang Commit History (HEAD), ang Staging Index, at ang Working Directory.

Inirerekumendang: