let us overwrite git core functions