Подтвердить что ты не робот

Git -diff: показывать только изменения, сделанные для совершения

Я хочу посмотреть diff на файлы, которые я добавил для фиксации (git add something). Я могу это сделать:

git diff HEAD `git status -s | grep ^M | cut -c 4-`

Есть ли более короткий способ?

4b9b3361

Ответ 1

Вы можете использовать git diff --staged (или git diff --cached), чтобы увидеть diff, который будет использоваться при совершении.

Из man-страницы:

git diff [--options] --cached [<commit>] [--] [<path>...]
 Эта форма предназначена для просмотра изменений, которые вы поставили для следующего фиксации относительно названного <commit>. Обычно вам нужно сравнить с последней фиксацией, поэтому, если вы не дадите <commit>, по умолчанию она будет HEAD. Если HEAD не существует (например, неродившиеся ветки) и <commit> не указывается, он показывает все поэтапные изменения. --staged является синонимом --cached.