Kaip atšaukti „git add“ prieš įsipareigojant?

Klaidingai pridėjau failus, kad galėčiau gauti komandą:

 git add myfile.txt 

Aš dar git commit . Ar galima tai atšaukti, kad šie failai nebūtų įtraukti į įsipareigojimą?


Šiuo metu yra 48 atsakymai (kai kurie ištrinti). Jei neturite naujos informacijos, pridėkite naują.

7856
08 дек. nustatė paxos1977 08 dec. 2008-12-08 00:57 '08 at 0:57 2008-12-08 00:57
@ 34 atsakymai
  • 1
  • 2

Vienas iš intuityviausių sprendimų yra naudojant „ SourceTree“ .

Galite tiesiog nuvilkti failus iš fazių ir pašalinti 2019

Git reset komanda padeda jums pakeisti paruošimo sritį, paruošimo sritį ir darbo medį. „Git“ sugebėjimas sukurti tiksliai taip, kaip norite, tai reiškia, kad kartais reikia atšaukti pakeitimus, atliktus naudodami „git add“. Tai galite padaryti skambindami git reset HEAD. Jūs turite dvi galimybes visiškai atsikratyti pakeitimų. „Git Checkout“ HEAD yra greitas būdas atšaukti savo paruošimo srities ir darbo medžio pakeitimus. Būkite atsargūs su šia komanda, nes ji pašalina visus jūsų darbo medžio pakeitimus. „Git“ nežino apie šiuos pokyčius, nes jie niekada nebuvo padaryti. Negalima grąžinti šių pakeitimų atlikus šią komandą. Kita jūsų žinioje esanti komanda yra git reset --hard. Tai taip pat naikina jūsų darbo medį - bet kokie neprisiimti pakeitimai ar pakopiniai pakeitimai prarandami po to, kai jis paleistas. Veikiantis git reset -hard HEAD daro tą patį, kaip „Git Checkout HEAD“. tai paprasčiausiai nereikalauja failo ar kelio į darbą. Galite naudoti --soft su git reset. Jis atstato saugyklą į nurodytą įsipareigojimą ir atlieka visus šiuos pakeitimus. Dėl bet kokių jūsų jau paruoštų pakeitimų tai neturi įtakos jūsų darbo medžio pakeitimams. Galiausiai galite naudoti --mixed, kad iš naujo nustatytumėte darbo medį be jokių pakeitimų. Jis taip pat nesukelia orientyrų pakeitimų.

border=0
0
29 янв. atsakymas pateikiamas SAIguru011 sausio 29 d 2019-01-29 13:10 „19, 10:10 PM 2019-01-29 13:10
 git stash  git stash pop 

Ištrins sceną.

-6
06 авг. atsakymas pateiktas ohadgk 06 rug . 2016-08-06 12:28 '16 at 12:28 2016-08-06 12:28

git reset --hard HEAD turėtų veikti. Pažymėtina, kad turite pakeisti katalogą ( cd ) atgal į įprastą darbo katalogą. Priešingu atveju, jei paleisite komandą iš katalogo, jūs klaidingai padarėte git add . .... negalėsite sugrįžti ir vietoj to gauti klaidas, paminėtas kituose pranešimuose apie „nežinomą versiją arba kelią, kuris nėra darbo medyje“.

-10
21 февр. atsakymas dan.true 21 vasaris 2012-02-21 09:27 '12 at 9:27 2012-02-21 09:27
  • 1
  • 2

Kiti klausimai apie „ etikečių arba „ Klauskite klausimą“