Tôi đặt *.py diff=python
trong .git/info/attributes
. Vì vậy, Git biết ranh giới chức năng ở đâu. git diff-W thậm chí có thể đảm bảo toàn bộ hàm được hiển thị.Giới hạn Git Diff với một hoặc nhiều chức năng?
Nhưng có cách nào để giới hạn đầu ra của git diff chỉ với một hàm cụ thể (hoặc nhiều hơn một) không?
(Không đó, tôi đoán đó là awk ...)
EDIT này cũng sẽ có ích cho git log
và git rev-list
: không chỉ cho tôi mỗi cam kết rằng sẽ thay đổi views.py, chỉ cho tôi cam kết rằng sửa đổi một chức năng nhất định trong đó. (Có, trong một thế giới lý tưởng, views.py sẽ không phải là một dòng 2000 thường được sửa đổi bởi 8 nhà phát triển khác nhau ...)
Bạn có thể thấy điều này đáng đọc: http://stackoverflow.com/questions/523307/semantic-diff-utilities – JosefAssad
Vâng thú vị, nhưng nó trông giống như một lĩnh vực khá non nớt. –