Currently, if a user enters a commit date greater than the current projected date for a task, the projected date is updated to reflect this 'better information'. This happens immediately - before the project manager can accept or even consider the commit date.
This also seems to over-write predecessor relationships. Ideally, at either a task or project level the project owner/administrators should be able to opt out of using commit dates when calculating projected dates.