No sane hindu claims that what is written in Mahabharata (Gita is a part of the same) is a devine revealation and cannot be changed for all time to come! It is just an epic (story).And of course Krishna is not asking to kill all non-believers!!!!!!!!!!!!