Використання:
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