Sobes.tech
Junior — Middle

Чӣ тавр кор мекунад фармони `git commit --amend` ва дар кадом ҳолатҳо истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Команда git commit --amend истифода мешавад барои тағир додани коммити охирин. Он имкон медиҳад, ки паёми коммитро ислоҳ кунед ё иловагиҳои нав илова кунед, агар чизе фаромӯш карда бошед.

Чӣ гуна кор мекунад:

  • Вориди таҳриргари барои ислоҳи паёми коммит мешавад (агар дигар нишон дода нашуда бошад).
  • Иловаҳои ҳозира дар индекс (staged) ба коммити охирин илова мешаванд ва онро иваз мекунанд.

Маслиҳат барои истифода:

# Мо як коммит кардем, аммо фаромӯш кардем, ки файл илова кунем
git add фаромӯшшуда_файл
# Ҳамчун ислоҳ кардани коммити охирин бо илова кардани файл нав
git commit --amend

Муҳим: агар коммит аллакай ба анбори умумӣ фиристода шуда бошад, истифодаи --amend таърихи онро тағир медиҳад, ки метавонад боиси низоъ дар кор дар гурӯҳ шавад. Дар чунин ҳолатҳо, беҳтар аст, ки як коммити нав созед.