Mundarija:

Git-da bajarilmagan o'zgarishlarni qanday olib tashlash mumkin?
Git-da bajarilmagan o'zgarishlarni qanday olib tashlash mumkin?

Video: Git-da bajarilmagan o'zgarishlarni qanday olib tashlash mumkin?

Video: Git-da bajarilmagan o'zgarishlarni qanday olib tashlash mumkin?
Video: Умуртқа поғонаси ва орқа миянинг травмалари Периферик нерв тизимининг травмалари 2024, Noyabr
Anonim

Endi sizda o'zgarishlarni bekor qilish uchun 4 ta variant bor:

  1. Faylni joriy majburiyatga (HEAD) o'chiring: git HEADni asl holatiga qaytaring
  2. Hamma narsani o'chirib qo'ying - saqlang o'zgarishlar : git qayta o'rnatish.
  3. Bekor qilish hammasi mahalliy o'zgarishlar , lekin ularni keyinroq saqlash uchun: git saqlash.
  4. Bekor qilish hamma narsa doimiy: git qayta o'rnatish - qiyin.

Buni hisobga olsak, git-da bajarilmagan o'zgarishlarni qanday o'chirib tashlashim mumkin?

7 Javoblar

  1. Bu git add: git reset bilan sahnalashtirgan barcha fayllarni bosqichdan olib tashlaydi.
  2. Bu barcha bajarilmagan mahalliy o'zgarishlarni qaytaradi (repo ildizida bajarilishi kerak): git checkout.
  3. Bu barcha kuzatilmagan mahalliy fayllarni olib tashlaydi, shuning uchun faqat git kuzatilgan fayllar qoladi: git clean -fdx.

Shuningdek, bilingki, Git-da o'zgartirilgan faylni qanday qaytarishim mumkin? Agar mavjud bo'lsa, majburiyatni bekor qilish tahrirlangan , a ga qo'shilgan va kiritilgan o'zgartirishlar fayl , va bu oʻzgarishlarni bekor qilmoqchi boʻlsangiz, yana foydalanishingiz mumkin git majburiyatingizni bekor qilish uchun HEAD~ ni tiklang. Oldingi misolga o'xshash, siz foydalanganda git ni qayta o'rnating modifikatsiyalari bosqichsiz bo'ladi. E'tibor bering, endi sizning fayl endi kuzatilmaydi!

Shu munosabat bilan, o'zgarishlarni qanday qilib olib tashlash mumkin?

Kimga olib tashlash oxirgi topshirmoq git dan siz shunchaki git reset --hard HEAD ^ ni ishga tushirishingiz mumkin olib tashlash yuqoridan bir nechta majburiyatlarni bajarish uchun siz git reset --hard HEAD~2 ni ishga tushirishingiz mumkin olib tashlash oxirgi ikkita majburiyat. Siz raqamni oshirishingiz mumkin olib tashlash yanada ko'proq majburiyatlarni oladi.

Git reset nima?

Xulosa. Ko'rib chiqish uchun, git reset a holatidagi mahalliy oʻzgarishlarni bekor qilish uchun ishlatiladigan kuchli buyruqdir Git repo. Gitni tiklash "Uch daraxti" filmida ishlaydi Git ". Bu daraxtlar - Commit History (HEAD), Staging Index va Working Directory.

Tavsiya: