Git -diff: показывать только изменения, сделанные для совершения
Я хочу посмотреть diff на файлы, которые я добавил для фиксации (git add something). Я могу это сделать:
git diff HEAD `git status -s | grep ^M | cut -c 4-`
Есть ли более короткий способ?
Ответ 1
Вы можете использовать git diff --staged (или git diff --cached), чтобы увидеть diff, который будет использоваться при совершении.
Из man-страницы:
git diff [--options] --cached [<commit>] [--] [<path>...] Эта форма предназначена для просмотра изменений, которые вы поставили для следующего фиксации относительно названного <commit>. Обычно вам нужно сравнить с последней фиксацией, поэтому, если вы не дадите <commit>, по умолчанию она будет HEAD. Если HEAD не существует (например, неродившиеся ветки) и <commit> не указывается, он показывает все поэтапные изменения. --staged является синонимом --cached.