El comando git blame puedes ver quién, ha hecho cambios en un archivo específico, línea por línea, lo cual es útil si trabajas en equipo, en lugar de hacerlo solo. Por ejemplo, si una línea de código te hace preguntar por qué está ahí, puedes usar git blame y sabrás a quién debes preguntar.

Uso

Usa git blame de la siguiente manera: git blame NOMBRE_DE_EL_ARCHIVO

Por ejemplo: git blame triple_bienvenida.rb

Verás una salida como esta:

0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 1) 3.times do
e483daf0 (John Doe      2018-06-18 23:50:40 -0500 2)   print 'Welcome '
0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 3) end
git blame triple_bienvenida.rb

Cada línea está firmada con el SHA, el nombre del autor y la fecha de la última confirmación.

Alias para git blame

A algunos programadores no les gusta la palabra "culpa", por la connotación negativa que conlleva "culpar a alguien". Además, la herramienta rara vez (o nunca) se utiliza para culpar a alguien, sino más bien para pedir consejo o entender la historia de un archivo. Por lo tanto, usualmente la gente usa un alias para cambiar git blame por algo que suena un poco más agradable como git who, git history o git praise. Para ello, simplemente hay que añadir un alias de git como el siguiente:

git config --global alias.history blame

Puedes encontrar más información sobre el alias de los comandos git aquí.

Plugins del editor de texto que usan git blame

Hay algunos plugins para varios editores de texto que utilizan git blame. Por ejemplo, para crear algo como mapas de calor o añadir información interna, para la línea actual que estás inspeccionando. Un ejemplo famoso es GitLense para VSCode.

Traducido del artículo Git Blame Explained with Examples