Агуулгын хүснэгт:

Би git дээр хийгдээгүй өөрчлөлтүүдийг хэрхэн устгах вэ?
Би git дээр хийгдээгүй өөрчлөлтүүдийг хэрхэн устгах вэ?

Видео: Би git дээр хийгдээгүй өөрчлөлтүүдийг хэрхэн устгах вэ?

Видео: Би git дээр хийгдээгүй өөрчлөлтүүдийг хэрхэн устгах вэ?
Видео: Гүйцэтгэгдээгүй Git өөрчлөлт, файлуудыг устгаад буцаах 2024, May
Anonim

Одоо танд өөрчлөлтөө буцаах 4 сонголт байна:

  1. Файлыг одоогийн үүрэг (HEAD) болгон задлах: git HEAD-г дахин тохируулах
  2. Бүх зүйлийг тайз - хадгал өөрчлөлтүүд : git дахин тохируулах.
  3. Хая бүгд орон нутгийн өөрчлөлтүүд , гэхдээ тэдгээрийг дараа нь хадгалах: git хадгалах.
  4. Хая бүх зүйл байнгын: git дахин тохируулах - хатуу.

Үүнийг анхаарч үзэхэд би git дээр хийгдээгүй өөрчлөлтүүдийг хэрхэн устгах вэ?

7 хариулт

  1. Энэ нь таны git add: git reset ашиглан хийсэн бүх файлын үе шатыг арилгана.
  2. Энэ нь локал хийгдээгүй бүх өөрчлөлтийг буцаах болно (repo root дээр хийгдсэн байх ёстой): git checkout.
  3. Энэ нь бүх дотоод хяналтгүй файлуудыг устгах тул зөвхөн git tracked файлууд л үлдэх болно: git clean -fdx.

Мөн Git дээр өөрчилсөн файлыг хэрхэн буцаах талаар мэдэх үү? Хэрэв танд байгаа бол амлалтаа цуцлах өөрчлөгдсөн , нэмж, өөрчлөлт оруулсан a файл , мөн эдгээр өөрчлөлтийг буцаахыг хүсвэл дахин ашиглаж болно git амлалтаа буцаахын тулд HEAD~-г дахин тохируулна уу. Өмнөх жишээтэй төстэй, та ашиглах үед git дахин тохируулах өөрчлөлтүүд шатлалгүй болно. Одоо таны файл хянахаа больсон!

Үүнтэй холбогдуулан та хийх өөрчлөлтийг хэрхэн арилгах вэ?

руу арилгах сүүлийн хийх git-ээс та зүгээр л git reset --hard HEAD^-г ажиллуулж болно арилгах дээрээс нь олон үүрэг гүйцэтгэх бол та git reset --hard HEAD~2-г ажиллуулж болно арилгах сүүлийн хоёр амлалт. Та тоог нэмэгдүүлэх боломжтой арилгах бүр илүү амлалт өгдөг.

Git reset гэж юу вэ?

Дүгнэлт. Хянах, git дахин тохируулах a-ийн төлөвийн орон нутгийн өөрчлөлтийг буцаахад ашигладаг хүчирхэг команд юм Git репо. Git-г дахин тохируулах "The Three Trees of Git ". Эдгээр мод нь Commit History (HEAD), Staging Index, and Working Directory юм.

Зөвлөмж болгож буй: