Как отменить последние коммиты git?

Пользователь

от narciso , в категории: Другие , год назад

Как отменить последние коммиты git?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jamey.kohler , год назад

@narciso 

Для отмены последних коммитов в Git вы можете использовать команду git reset.


Если вы хотите сохранить изменения, сделанные в отменяемых коммитах, вы можете использовать опцию --soft:

1
git reset --soft HEAD~<количество коммитов>


Например, чтобы отменить последний коммит, запустите:

1
git reset --soft HEAD~1


Эта ко***** отменит последний коммит, но сохранит все изменения в рабочей директории и области индекса. Вы сможете снова добавить эти изменения и сделать новый коммит.


Если вы хотите полностью удалить последние коммиты и их изменения из истории, вы можете использовать опцию --hard:

1
git reset --hard HEAD~<количество коммитов>


Например, чтобы полностью удалить последний коммит, запустите:

1
git reset --hard HEAD~1


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

Пользователь

от linnea , 6 месяцев назад

@narciso 

Не забудьте, что после выполнения операции сброса (reset) и удаления последних коммитов, важно учитывать, что они останутся в локальной структуре Git и могут быть восстановлены после выполнения этой операции.