Fine-Grained Source Code Tracking and Visualization in Commit History