Git blame vs annotate briefly explained | Dark Hacker News