Чтобы увидеть неподтвержденные изменения:
git status
Чтобы увидеть неподтвержденные изменения и не отправленные коммиты (работает, если вы уже настроили восходящую ветвь):
git status --branch
Чтобы отобразить неподтвержденные изменениякоммитов:
git log @{upstream}..
Чтобы увидеть не выдвинутый код:
git diff @{u}..
Разделить на коммит:
git log -p @{u}..
И, конечно,
git push --dry-run