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 и mastergit 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