"push" - это просто синхронизация между двумя git-репозиториями.В типичном случае это синхронизация между копией git-репозитория на вашем локальном компьютере и центральным репозиторием.AFAIK push на самом деле не записывается как артефакт в метаданных git.Таким образом, вы не можете ссылаться на толчок по любому идентификатору.
Итак, чтобы перейти к вашему вопросу, вы сможете найти различия между двумя разными коммитами или двумя разными состояниями одной и той же ветви, предполагая, что она не была передана / синхронизирована.
Вот несколько команд, которые помогут вам сделать это: git log --oneline --name-only develop..origin/develop
Это даст вам список всех коммитов между локальной веткой develop
и веткой remote develop
,это также даст вам список всех файлов, измененных в этом коммите.Если вам не нужны имена файлов, просто удалите --name-only
arg.
И если вы хотите визуализировать, вы можете использовать git log --oneline --name-only --graph develop..origin/develop
.
THe develop..origin/develop``` can be tags, commits or branches. In git speak ```tree-ish
.
Вы можете пометить теги и затем определить разницу между тегами.