⚓ Как удалить последний опубликованный коммит

Удаляем последний опубликованный коммит

by itisgood

Git push – это обычный процесс, используемый разработчиками для отправки изменений в удаленный репозиторий.

Недавно я заметил, что зафиксировал несколько ненужных файлов и отправил их в удаленный Git-репозиторий.

Эти файлы были не нужны и должны были быть исключены.

Чтобы исправить это, я планирую удалить их из репозитория и обновить файл .gitignore, чтобы избежать размещения таких файлов в будущем.

Чтобы удалить последний опубликованный коммит, вы можете выполнить следующие шаги.

Убедитесь, что вы понимаете последствия переписывания истории коммитов, особенно если работаете в общем репозитории.

Продолжение статьи:

Как удалить файлы git, каталоги в .gitignore из удаленного репозитория

Шаги по удалению последней опубликованной фиксации

Проверьте текущую историю коммитов:

Выполните следующую команду, чтобы просмотреть историю последних коммитов:

git log --oneline
Удалите последний коммит локально:
Используйте git reset, чтобы удалить последний коммит, сохранив свои изменения (легкий сброс) или отменить изменения (жёсткий сброс):
Чтобы сохранить изменения, сделанные в последнем коммите:
git reset --soft HEAD~1
Чтобы отменить изменения, сделанные в последнего коммита:
git reset --hard HEAD~1

Принудительное перемещение обновлённой истории:

Принудительный перенос изменений в удаленный репозиторий для удаления коммита:
git push origin --force

Добавление файлов в .gitignore

В качестве лучшей практики всегда следует добавлять ненужные файлы в файл .gitignore, который указывает Git’у на необходимость перестать отслеживать эти файлы.
Для этого откройте файл .gitignore в текстовом редакторе и добавьте имена файлов или пути к папкам, которые вы хотите исключить.
Например:

unnecessary_file.txt  
folder_to_ignore/
Сохраните файл, и Git будет игнорировать эти файлы в последующих коммитах.
Если вдруг новые файлы все еще отображаются в статусе git, это значит, что они уже отслеживались до того, как вы добавили их в .gitignore.
Чтобы исправить это, вам нужно отследить эти файлы.
Выполните следующую команду:
git rm --cached <file_name_or_folder
Например:
git rm --cached unnecessary_file.txt git rm --cached -r folder_to_ignore/
Система удалит файлы из индекса Git, но сохранит их в вашей локальной системе.
После этого вам может понадобиться закоммитить изменения в .gitignore:
git commit -m "Remove unnecessary files from tracking" .gitignore
После этого файлы больше не будут отображаться в статусе git.

Заключение

Это руководство помогло вам удалить последний выложенный коммит из локального и удалённого репозитория.
Также добавление этих файлов в .gitignore предотвращает отслеживание этих файлов в будущем, а удаление уже зафиксированных файлов обеспечивает чистоту и организованность репозитория.
Эти практики помогут вам поддерживать свободную от беспорядка кодовую базу и улучшить сотрудничество в командных проектах.
Всегда просматривайте свои коммиты перед отправкой, чтобы избежать включения ненужных файлов.
см. также:

Loading

You may also like

Leave a Comment