title: Git: how to analyze code that has a multi-file history?
body: <p>I'm about to move a ton of files around in an existing project. Before I do this, I'd like to have a firm grasp on some techniques used to analyze code that has a multi-file history.</p>
  
  <p>How can I use git to ask: "where did this line of code come from?" when the content has moved through multiple files in it's life time?</p>
  
  <p>I know git doesn't track renames explicitly (for good reason) so it seems like I should be able to ask this, I'm just not sure how. If there are method's to visualize this that'd be great to know too.</p>