Ну так в этом и проблема. Пушатся коммиты которых ещё нет на сервере. Т.е. нужно ещё понять а что собтственно будет отправлено.
Мы это решаем скриптом который проверяет у ветки наличие upstream и сравнивает то что мы собирается закоммитить с этим апстримом (если есть) или главной веткой.
Кажется вам надо подучить матчасть.