Junior — Middle
`git commit --amend` командаси қандай ишлайди ва қай ҳолларда ишлатилади?
sobes.tech AI
AIdan javob
git commit --amend командаси сўнгги коммитни ўзгартириш учун ишлатилади. У коммит хабарини тузатиш ёки унга янги ўзгартиришлар қўшишга имкон беради, агар сиз бирор нарсани қўшishni унутган бўлсангиз.
Қандай ишлайди:
- Коммит хабарини ўзгартириш учун таҳрирловчи очилади (агар бошқа кўрсатилмаса).
- Ҳозирги ўзгартиришлар индексда (staged) сўнгги коммитга қўшилади ва уни алмаштиради.
Ишлатиш мисоли:
# Биз коммит қилдик, аммо файл қўшишни унутдик
git add унутилган_файл
# Сўнгги коммитни тўғрилаймиз, янги файл қўшиб
ngit commit --amend
Маҳмул: агар коммит аллақачон умумий репозиторийга юборилган бўлса, --amend ишлатиш тарихни ўзгартириб, жамоавий ишда низоларга олиб келиши мумкин. Бундай ҳолларда янги коммит яратиш яхшироқ.