Sobes.tech
Junior — Middle

`git commit --amend` командаси қандай ишлайди ва қай ҳолларда ишлатилади?

sobes.tech AI

AIdan javob

git commit --amend командаси сўнгги коммитни ўзгартириш учун ишлатилади. У коммит хабарини тузатиш ёки унга янги ўзгартиришлар қўшишга имкон беради, агар сиз бирор нарсани қўшishni унутган бўлсангиз.

Қандай ишлайди:

  • Коммит хабарини ўзгартириш учун таҳрирловчи очилади (агар бошқа кўрсатилмаса).
  • Ҳозирги ўзгартиришлар индексда (staged) сўнгги коммитга қўшилади ва уни алмаштиради.

Ишлатиш мисоли:

# Биз коммит қилдик, аммо файл қўшишни унутдик
git add унутилган_файл
# Сўнгги коммитни тўғрилаймиз, янги файл қўшиб
ngit commit --amend

Маҳмул: агар коммит аллақачон умумий репозиторийга юборилган бўлса, --amend ишлатиш тарихни ўзгартириб, жамоавий ишда низоларга олиб келиши мумкин. Бундай ҳолларда янги коммит яратиш яхшироқ.