Как определить измененные файлы после коммита Git

При работе с Git вы можете оказаться в ситуации, когда вы сделали коммит, но не помните, какие файлы были изменены. К счастью, Git предоставляет несколько способов отслеживания этих файлов. В этом руководстве мы рассмотрим различные методы проверки файлов, которые были изменены после коммита, как локально, так и удаленно.
Ключевые моменты
- Используйте
git show --name-only
для просмотра измененных файлов в последнем коммите. - Используйте
git log -1 --stat
для сводки измененных файлов и изменений. - Используйте
git diff
иgit reflog
для отслеживания изменений между разными коммитами. - Проверяйте изменения удаленно с помощью веб-интерфейса GitHub или CLI.
Проверка измененных файлов локально
1. Просмотр файлов, измененных в последнем коммите
Если вы хотите увидеть список файлов, которые были изменены в вашем последнем коммите, используйте:
git show --name-only
Это отобразит сообщение коммита, за которым следует список измененных файлов.
Альтернативный вариант:
git log -1 --stat
Это предоставляет сводку изменений, показывая измененные файлы и количество добавленных или удаленных строк.
2. Проверка различий файлов между коммитами
Сравните последний коммит с предыдущим:
git diff HEAD~1 HEAD --name-only
Для проверки изменений между двумя конкретными коммитами:
git diff <commit-hash-1> <commit-hash-2> --name-only
3. Проверка истории конкретного файла
Если вы ищете изменения в конкретном файле:
git log --oneline -- filename
Для более подробного просмотра:
git log -p -- filename
4. Проверка незакоммиченных изменений
Если вы подозреваете, что у вас все еще есть незакоммиченные изменения, проверьте:
git status
Чтобы увидеть точные изменения:
git diff
Для проверки подготовленных, но незакоммиченных изменений:
git diff --cached
5. Проверка, не коммитили ли вы в другую ветку
Для проверки текущей ветки:
git branch
Для просмотра недавних коммитов по всем веткам:
git reflog
Проверка измененных файлов в удаленном репозитории (GitHub)
Использование веб-интерфейса GitHub:
- Перейдите в ваш репозиторий на GitHub.
- Нажмите на Commits в репозитории.
- Нажмите на коммит, который хотите проверить.
- Вы увидите список измененных файлов вместе с изменениями в коммите.
Использование GitHub CLI:
Для получения деталей коммита с помощью GitHub CLI:
gh repo view <repository-name> --web
Для проверки удаленного репозитория из командной строки:
git fetch origin
Затем сравните последний удаленный коммит с вашим локальным коммитом:
git diff origin/main HEAD --name-only
Это покажет различия в файлах между вашей локальной веткой и удаленным репозиторием.
Заключение
Git предоставляет мощные инструменты для отслеживания изменений файлов даже после коммита. Независимо от того, ищете ли вы изменения в последнем коммите, сравниваете версии или проверяете измененные файлы удаленно на GitHub, эти команды помогут вам контролировать ваш код. В следующий раз, когда вы не уверены, что было изменено, просто запустите git show --name-only
, чтобы быстро найти ваши изменения!
Часто задаваемые вопросы
Используйте `git show --name-only` или `git log -1 --stat`.
Выполните `git diff <commit-hash-1> <commit-hash-2> --name-only`.
Используйте веб-интерфейс GitHub или GitHub CLI с командой `gh repo view <repository-name> --web`.