Sobes.tech
Junior — Middle

Git reset командасы эмне кылат жана кайсы сценарийлерде колдонулат деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

git reset командасы өзгөртүүлөрдү болтурбоо жана учурдагы филиалдын (HEAD) көрсөткүчүн башка коммитке которуу үчүн колдонулат. Ал параметрлерге жараша индекстин (staging area) жана иштөө каталогунун абалын өзгөртүшү мүмкүн.

Негизги варианттар:

  • git reset --soft <commit> — HEADти көрсөтүлгөн коммитке которуп, өзгөртүүлөрдү индексте жана иштөө каталогунда калтырат. Коммиттерди болтурбоо үчүн колдонулат, бирок өзгөртүүлөрдү кайра коммитке сактоо үчүн.

  • git reset --mixed <commit> (өзүнчө) — HEADти которуп, индекстин абалын нөлгө түшүрөт, бирок өзгөртүүлөр иштөө каталогунда калат. Коммиттерди болтурбоо жана өзгөртүүлөрдү индектен алып салуу үчүн.

  • git reset --hard <commit> — HEADти которуп, индекстин жана иштөө каталогунун абалын нөлгө түшүрөт жана көрсөтүлгөн коммиттен кийинки бардык өзгөртүүлөрдү толугу менен өчүрөт.

Колдонуу сценарийлери:

  • акыркы коммиттерди болтурбоо.
  • Өзгөртүүлөрдү индектен алып салуу.
  • толугу менен мурдагы абалга кайтуу.

Мисал:

git reset --hard HEAD~1  # бир коммитке артка кайтуу жана өзгөртүүлөрдү өчүрүү