Back

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

Как определить измененные файлы после коммита 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:

  1. Перейдите в ваш репозиторий на GitHub.
  2. Нажмите на Commits в репозитории.
  3. Нажмите на коммит, который хотите проверить.
  4. Вы увидите список измененных файлов вместе с изменениями в коммите.

Использование 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`.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers