my experience is that when changing git branches, i sometimes get incorrect (incremental) builds. is the incremental building strategy IntelliJ uses capable of noticing when git has made big source changes underneath it, or does it assume changes are made through the editor?