Atstatykite visus pakeitimus nuo paskutinio įsipareigojimo git

Kaip galiu atšaukti visus pakeitimus, padarytus mano kataloge nuo paskutinio įvykdymo, įskaitant ištrintų failų ištrynimą, pakeistų failų atstatymą ir ištrintų failų pridėjimą?

211
08 янв. „Dogbert“ įkūrė sausio 08 d 2011-01-08 00:09 '11 - 0:09 2011-01-08 00:09
@ 2 atsakymai

Pirmiausia iš naujo nustatykite pakeitimus

 git reset HEAD --hard 

tada išvalykite viską, kas nėra matoma. Jei norite išsaugoti failus, kurie nėra stebimi dėl .gitignore , būkite atsargūs su šia komanda.

 git clean -fd 
394
08 янв. Benjamino Bannierio atsakymas sausio 08 2011-01-08 00:10 '11 prie 0:10 2011-01-08 00:10

Kaip galiu atšaukti visus pakeitimus, padarytus mano kataloge nuo paskutinio įvykdymo, įskaitant ištrintų failų ištrynimą, pakeistų failų atstatymą ir ištrintų failų pridėjimą?

  • Galite atšaukti stebimų failų pakeitimus naudodami

     git reset HEAD --hard 
  • Galite ištrinti nepanaudotus failus su:

     git clean -f 
  • Galite ištrinti nepanaudotus failus ir katalogus naudodami:

     git clean -fd 

    bet negalite anuliuoti nepavykusių failų pakeitimų .

  • Galite ištrinti ignoruotus ir nepažymėtus failus ir katalogus.

     git clean -fdx 

    bet negalite atšaukti nepaisytų failų pakeitimo .

Galite nustatyti „ clean.requireForce į false :

border=0
 git config --global --add clean.requireForce false 

vengti naudoti -f ( --force ), kai naudojate git clean .

25
30 окт. Atsakymą pateikė Ortomala Lokni spalio 30 d. 2016-10-30 18:54 '16 at 18:54 2016-10-30 18:54

Kiti klausimai apie žymes arba Ask a Question