Caso
A menudo me encuentro mirando un código viejo que no se ve bien. Parece que se ha eliminado algo (por ejemplo, tiene un bucle que no tiene ningún valor, o crea una variable pero no la usa), o algo es difícil de entender. En estos casos, realmente necesitaría ver el historial de esa sección del archivo. No todo el archivo, solo esa sección o función.Buscar compromisos de git relacionados con una determinada parte de un archivo
La solución ideal
Un comando simple como
git log books.cpp:10
para encontrar la historia de la línea 10 (posiblemente con el entorno) de books.cpp archivo es probablemente demasiado mágica para pedir, pero ¿tiene ideas de cómo resolver esa historia?
Lo que he tratado
He intentado usar culpa, y luego la salida a la cometen antes del commit dado de esa línea - repitiendo hasta que he visto suficiente. Pero ese es un trabajo muy tedioso.
¿Ha sentido la necesidad de esta función? ¿Tienes una forma de lograrlo? ¡Comparte tu experiencia!
opción
Parece que la culpa de git tiene poderosas opciones para ver la salida incremental y especificar rangos de archivo, ¿ha cavado en la página de manual? – CharlesB
Ha modificado esta opción "git blame --incremental -n filename" –