It truly depends on the situation and the person and their own ideals. I would not forgive somebody if they were to do a terrible unspeakable thing to me or somebody I loved, but I would forgive them if they made a mistake and feel genuine regret or guilt from it.