Використання:
git diff 15dc8^!
як описано у наступному фрагменті manit-сторінки git-rev-parse (1) (або в сучасних git- gitrevision (7) manpage):
Існують ще два скорочення для іменування набору, який формується комітом, та його батьківських комітетів. Позначення r1 ^ @ означає всіх батьків r1. r1 ^! Включає фіксувати r1, але виключає всіх його батьків.
Це означає, що ви можете використовувати 15dc8^!як скорочення для 15dc8^..15dc8будь-якого місця в git, де потрібні зміни. Для отримання відмінностей команди git diff 15dc8^..15dc8розуміється git diff 15dc8^ 15dc8, що означає різницю між батьком фіксації ( 15dc8^) і фіксації ( 15dc8).
Примітка : опис у git-rev-parse(1)manpage повідомляє про діапазони редагування , де він також повинен працювати для об'єднань, з більш ніж одним з батьків. Тоді r1^!є " r1 --not r1^@" тобто " r1 ^r1^1 ^r1^2 ..."
Крім того, ви можете використовувати, git show COMMITщоб отримати опис комісії та відрізнятись від комітів. Якщо ви хочете лише відрізнятись, можете використовуватиgit diff-tree -p COMMIT