कभी-कभी कुछ कहना अच्छा होगा:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
अंतिम फ़ाइल, या परिवर्तनों के पूर्ण इतिहास के बाद से किसी स्रोत फ़ाइल के भीतर एक विशिष्ट फ़ंक्शन में किए गए परिवर्तनों को देखने के लिए। मेरा सवाल दो गुना है:
- क्या कुछ मौजूद है जो ऐसा करता है?
- क्या ऐसा उपकरण व्यावहारिक होगा? यह फ़ंक्शन के विभिन्न संस्करणों की तुलना करने के लिए प्रत्येक संशोधन में कोड के कुछ सरल पार्सिंग करना होगा; क्या ओवरहेड कुशल होने के लिए बहुत अधिक होगा?