Пытаться
git diff k73ud^..dj374
чтобы убедиться, что включены все изменения k73ud
в результирующий дифференциал.
git diff
сравнивает две конечные точки ( вместо диапазона фиксации ). Поскольку ОП хочет видеть изменения, внесенные им k73ud
, ему / ей необходимо различать первый родительский коммит k73ud
:k73ud^
(или k73ud^1
илиk73ud~
).
Таким образом, diff
результаты будут включать изменения, начиная с k73ud
родительского (то есть, включая изменения от k73ud
самого себя), а не изменения, внесенные с тех пор k73ud
(до dj374
).
Также вы можете попробовать:
git diff oldCommit..newCommit
git diff k73ud..dj374
и (1 пробел, не более):
git diff oldCommit newCommit
git diff k73ud dj374
И если вам нужно получить только имена файлов (например, скопировать их исправление вручную):
git diff k73ud dj374 --name-only
И вы можете применить изменения к другой ветке:
git diff k73ud dj374 > my.patch
git apply my.patch
git diff 275e8^ a8d9d9
так как это то же самое, что и '..
'.git diff k73ud..dj374
все в порядкеgh
CLI: stackoverflow.com/a/62031065/6309Чтобы увидеть разницу между:
Ваша рабочая копия и область подготовки:
Стадион и последний коммит:
Ваш рабочий экземпляр и передайте 4ac0a6733:
Коммит 4ac0a6733 и последний коммит:
Зафиксируйте 4ac0a6733 и закажите 826793951
Для получения дополнительной информации см. Официальную документацию .
источник
git diff {x} {y} -- filename
где{x}
и{y}
приведены любые из приведенных примеров. Смотрите также,git log -p
так как есть некоторые совпадения.Если вы хотите увидеть изменения, вносимые с каждым коммитом, попробуйте "git log -p"
источник
gitk --all
источник
Я использую,
gitk
чтобы увидеть разницу:Он имеет режим графического интерфейса, так что обзор проще.
источник
Чтобы увидеть разницу между двумя разными коммитами (назовем их
a
иb
), используйтеa
иb
противоположна отb
иa
.Чтобы увидеть разницу между вашим последним коммитом и еще не зафиксированными изменениями, используйте
Если вы хотите иметь возможность вернуться к разнице позже, вы можете сохранить ее в файле.
источник
Простейшая проверка изменений в последних 2 коммитах после pull:
источник
Я написал скрипт, который отображает diff между двумя коммитами, хорошо работает на Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
источник
Принято, ответ хороший.
Просто поместите это снова сюда, чтобы его было легко понять и попробовать в будущем.
Я получил такой же diff для всех вышеперечисленных команд.
Выше помогает
1. увидеть разницу между коммитом c1 и другим коммитом c2
2. также создать файл патча, который показывает diff и может быть использован для применения изменений в другой ветке
Если это не показывает разницу правильно
то c1 и c2 могут быть приняты неправильно
поэтому настройте их на a перед коммитом как c1 до c0 или на один после как c2 на c3
использование
gitk
для просмотра коммитов SHA, достаточно первых 8 символов, чтобы использовать их как c0, c1, c2 или c3. Вы также можете увидеть идентификаторы коммитов из Gitlab> Репозиторий> Коммиты и т. Д.Надеюсь, это поможет.
источник
Допустим, у вас есть еще один коммит внизу (самый старый), тогда это становится довольно просто:
Теперь, использование ниже будет легко серверной цели.
источник
Используйте эту команду для различия между commit и unstaged:
источник