Sobes.tech
Junior — Middle

Sürüm kontrol sisteminde son commit nasıl iptal edilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Отменить последний коммит в системе контроля версий Git можно несколькими способами, в зависимости от того, был ли коммит уже отправлен в удалённый репозиторий или нет.

  1. Если коммит не был отправлен (push):
git reset --soft HEAD~1

Это отменит последний коммит, но сохранит изменения в индексе (staging area), чтобы можно было их исправить или закоммитить заново.

Если нужно полностью убрать коммит и изменения:

git reset --hard HEAD~1
  1. Если коммит уже отправлен в удалённый репозиторий, лучше использовать git revert:
git revert HEAD

Это создаст новый коммит, отменяющий изменения последнего, что безопасно для совместной работы.

Важно выбирать способ отмены в зависимости от ситуации, чтобы не нарушить историю репозитория и работу коллег.