Vi muchas preguntas sobre los métodos de uso git blame, pero realmente no las entiendo.
Veo un Blamebotón en la parte superior de los archivos en la interfaz de GitHub. Al hacer clic, muestra algunas diferencias con los nombres de usuario en la barra izquierda. ¿Qué indica eso?
¿Por qué se git blameusa realmente, aparte de GitHub?

git praiseen su lugar :) github.com/ansman/git-praisegit objectively-determine-contributersimplemente no tiene el mismo timbre.git whoRespuestas:
De git-culpa :
Ejemplo:
Tenga en cuenta que
git blameno muestra el historial de modificaciones por línea en sentido cronológico. Solo muestra quién fue la última persona que cambió una línea en un documento hasta la última confirmaciónHEAD.Es decir, para ver el historial / registro completo de una línea de documento, necesitará ejecutar un
git blame path/to/filepara cada confirmación en sugit log.fuente
El comando se explica bastante bien. Es averiguar qué compañero de trabajo escribió la línea específica o arruinó el proyecto, para que pueda culparlos :)
fuente
git blamesuena como si tuviera algún efecto persistente, similar agit commit, donde, de hecho, solo te informa sobre los cambios realizados por quién. Eso y la connotación negativa que conlleva la palabra "culpa", hacen que el comando suene como algo de lo que debe mantenerse alejado y lleva a preguntas como esta que buscan aclaración.git praise.De GitHub :
Básicamente,
git-blamese usa para mostrar qué revisión y autor modificaron por última vez cada línea de un archivo. Es como verificar el historial del desarrollo de un archivo.fuente
El
git blamecomando se utiliza para saber quién / qué commit es responsable de los últimos cambios realizados en un archivo. También se puede ver el autor / commit de cada línea.git blame filename(se compromete responsable de los cambios para todas las líneas en el código)git blame filename -L 0,10(se compromete responsable de los cambios de la línea "0" a la línea "10")Hay muchas otras opciones para culpar, pero en general estas podrían ayudar.
fuente
El
git blamecomando anota líneas con información de la revisión que modificó la última línea, y ... con Git 2.22 (Q2 2019), lo hará más rápido , debido a una corrección de rendimiento alrededor de "git blame", especialmente en un historial lineal (que es el norma para la que deberíamos optimizar).Ver commit f892014 (02 abr 2019) por David Kastrup (
fedelibre) . (Fusionada por Junio C Hamano -gitster- en commit 4d8c4da , 25 abr 2019)fuente
El
git blamecomando se usa para examinar el contenido de un archivo línea por línea y ver cuándo se modificó por última vez cada línea y quién fue el autor de las modificaciones.Si necesita conocer el historial de un código de línea, use
git log -S"code here", más simple que git blame.git log vs culpa git
fuente