We had a cherry tree land on our back porch. The side joist was pretty smashed but it seamed to be the only substantial damage to the entire structure.
So now we needed to fix the broken roof joist.
The roof boards looked to be in pretty good shape and the tar felt was only slightly ripped. Since this was a porch, we decided to go with the simple solution: just replace the end joists that were broken and glue the deck board back together. We were very lucky: the shingles were undamaged as well.