Info
Content

8. git diff

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

Команда может быть выполнена для отдельного файла или для всего репозитория


git diff - сравнение рабочей директории и последнего коммита
git diff --cached - разница между индексом и последним коммитом
git diff HEAD - изменения в рабочем дереве с момента последнего коммита; т.е. то, что будет закоммичено, если вы запустите «git commit -a»


Сравнение с произвольными коммитами:
git diff test - Сравнение с веткой «test»
git diff HEAD -- ./file.txt - Сравнение с текущей веткой, но diff ограничен только изменениями в файле "file.txt"
git diff HEAD^ HEAD - Сравнение последнего и предпоследнего коммита

Сравнение веток:
git diff topic master - Разница веток topic и master
git diff topic...master - Изменения, произошедшие в ветке master с тех пор, как ветка topic была создана

Ограничение вывода команды git diff:
git diff --diff-filter=MRC - Показывать только изменения, переименование и копирование (modification, rename, copy), но не добавление или удаление
git diff --name-status - Показывать только названия и характер изменений, но не фактический вывод git diff git diff arch/i386 include/asm-i386 - Ограничить вывод git diff для указанных поддеревьев


Можно также делать git diff COMMIT1 COMMIT2

No Comments
Back to top