when we do a pull request from the source-tree, we normally could see the number of commits on the remote repo. the question I have is sometimes the changes are not present without "fetch". If I perform the pull without any number that indicates the commits and the were some recent changes to the remote repo. Does the pull actually getting all the most recent updates or not?
The count of commits ahead/behind is done by a background call similar to
git log HEAD..remote/branch
It shoudl be refreshed in the background ever few minutes, depending on the settings in the Tools/Options/General tab, although is possible to get out of sync, something we are aware of. Ultimately closing the tab and re-opening should trigger a refresh.
However these counts do not effect the pull/push as these simply UI indicators and not used in the git pull/push commands