Quiero saber en qué confirmación agregué el código que se proporciona a continuación:
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
¿Cómo logro esto?
Quiero saber en qué confirmación agregué el código que se proporciona a continuación:
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
¿Cómo logro esto?
Respuestas:
Ejecutar git blame
en el archivo. Le mostrará el ID de confirmación, la fecha y la hora, y quién lo cometió, para cada línea. Luego, simplemente copie el identificador de confirmación y podrá usarlo en git log <commit>
o git show <commit>
.
Por ejemplo, tengo un archivo, llamado test.txt, con líneas agregadas en diferentes confirmaciones:
$ cat test.txt
First line.
Second line.
Ejecutando el git blame
:
$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.
El primer bit es el ID de confirmación, luego el nombre, luego la fecha, la hora, la zona horaria y finalmente el número de línea y el contenido de la línea.
git blame test.txt | grep 'First line'
git log -S searchTerm
le da las confirmaciones en las que se introdujo el término de búsqueda.
Hay algo más rápido que culpar al expediente completo. Si la línea es ${lineno}
y el archivo es ${filename}
, puede:
git blame -L ${lineno},${lineno} ${filename}
Ejemplo:
git blame -L 2,2 test.txt
git log -S "mention here line of code" [file-path]
Por ejemplo:
git log -S "First line" test.txt
Proporcionar el nombre del archivo con su ruta es obvio porque, la mayoría de las veces, queremos saber quién introdujo un segmento de código en particular en un archivo en particular.
git log -S 'some code' path/to/file.c
Si el código se mantiene en el Git
repositorio y el intellij
IDE junto con el complemento Git se usa para navegar por el código, entonces he encontrado la siguiente forma muy intuitiva:
intellij
Las siguientes capturas de pantalla son para las referencias: