Всегда есть всухую:
git push --dry-run
Это сделает все, кроме фактической отправки данных.
Если вы хотите более графическое представление, у вас есть несколько вариантов.
Tig и скрипт gitk, входящий в состав git, отображают текущую ветвь вашей локальной копии и ветку удаленного или исходного файла.
![alt text](https://i.stack.imgur.com/L5GMa.png)
Таким образом, любые сделанные вами коммиты после источника являются коммитами, которые будут отправлены.
Откройте gitk из оболочки, находясь в ветви, которую вы хотите отправить, набрав gitk&
, затем, чтобы увидеть разницу между тем, что находится на удаленном устройстве, и тем, что вы собираетесь передать на удаленное, выберите локальный unpressed commit и вправо -нажмите на пульте и выберите «Diff this -> selected»:
![alt text](https://i.stack.imgur.com/kbxlg.png)