Junior — Middle
Чӣ тавр кор мекунад фармони `git commit --amend` ва дар кадом ҳолатҳо истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Команда git commit --amend истифода мешавад барои тағир додани коммити охирин. Он имкон медиҳад, ки паёми коммитро ислоҳ кунед ё иловагиҳои нав илова кунед, агар чизе фаромӯш карда бошед.
Чӣ гуна кор мекунад:
- Вориди таҳриргари барои ислоҳи паёми коммит мешавад (агар дигар нишон дода нашуда бошад).
- Иловаҳои ҳозира дар индекс (staged) ба коммити охирин илова мешаванд ва онро иваз мекунанд.
Маслиҳат барои истифода:
# Мо як коммит кардем, аммо фаромӯш кардем, ки файл илова кунем
git add фаромӯшшуда_файл
# Ҳамчун ислоҳ кардани коммити охирин бо илова кардани файл нав
git commit --amend
Муҳим: агар коммит аллакай ба анбори умумӣ фиристода шуда бошад, истифодаи --amend таърихи онро тағир медиҳад, ки метавонад боиси низоъ дар кор дар гурӯҳ шавад. Дар чунин ҳолатҳо, беҳтар аст, ки як коммити нав созед.