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 blame
usa realmente, aparte de GitHub?
git praise
en su lugar :) github.com/ansman/git-praisegit objectively-determine-contributer
simplemente no tiene el mismo timbre.git who
Respuestas:
De git-culpa :
Ejemplo:
Tenga en cuenta que
git blame
no 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/file
para 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 blame
suena 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-blame
se 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 blame
comando 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 blame
comando 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 blame
comando 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