Git - разность текущих изменений перед совершением

Я изменил несколько файлов в репозитории git, но еще не выполнил их.

Я могу получить список изменений, просто нажав git status. Но как мне получить список строк или содержимого, которое я изменил, в дополнение к именам файлов?

Я изначально думал об использовании git diff, но он кажется полезным только для сравнения уже внесенных изменений.

Обычно я просто делаю meld ., но в этом случае я подключен к внешнему серверу через ssh.

Ответ 1

git diff по умолчанию показывает разницу между вашим рабочим каталогом и индексом (промежуточная область для следующего фиксации).

Если вы уже добавили (поставили) изменения в промежуточную область, git diff --staged выполняет задание. Область постановки - это данные, из которых следующая фиксация будет сформирована с помощью git commit.

Р. S. Хорошее чтение (IMO) для начинающих Git:

  • https://git-scm.com/book/en/v2 (большинство разделов, объясняет модель за Git и отвечает на большинство типичных вопросов)
  • а затем сразу http://gitready.com/ (советы по использованию).

Ответ 2

Что я использую для таких случаев:

git diff HEAD *

Это покажет изменения с момента последнего коммита. Хотя как-то это работает быстрее с

git diff .

или

git diff

Чтобы увидеть изменения в ранее отредактированных файлах git add, используйте флаг staged:

git diff --staged