conservative git push behaviour