Nicoll Idaly Angulo Mejia
PreguntaHola!, no entiendo bien : Pongo
git log -S "cambios"Carlos Eduardo Gomez García
Hola, tienes razón, al parecer el comportamiento de este flag cambió y ahora funciona... diferente
git log -SYa NO va a mostrar todas las ocurrencias de tus commits con tal palabra a como lo explico Freddy
Ahora lo que este comando hará es buscar en TODOS tus archivos dicha palabra, y verá si hubo alguna adición o eliminación que contenga dicha palabra
Por ejemplo, supongamos que tienes un archivo llamado hola.txt que dentro tiene escrito "hola" y haces el primer commit, después, borras ese "hola" y escribes "adios" y haces otro commit.
En la historia (O si haces un git diff) verás que hubo un "addition" y un "deletion", es decir, añadiste la palabra "adios" y borraste la palabra "hola".
Entonces, si tu ejecutaras
git log -S "hola"Puedes hacer la prueba si quieres, es más, haz la prueba y dime si funciona así, yo estuve haciendo pruebas en un proyecto real y todo parece apuntar a que ahora funciona así.
De igual manera, te dejo el enlace a la documentación oficial de esto:
https://git-scm.com/docs/git-log#Documentation/git-log.txt--Sltstringgt
Carlos Eduardo Gomez García
Vale, corrigiendo un poco mi comentario de abajo:
Al hacer
git log -S "hola"Pero si tu ahora, a ese archivo "hola.txt" lo editas, y eliminas la palabra "adios" que pusiste en el segundo commit, y en su lugar escribes "otra cosa" y haces un tercer commit y luego ejecutas de nuevo
git log -S "hola"Pero si hacer un
git log -S "otra cosa"Ysi haces un
git log -S "adios"Espero haberme explicado, si no entonces haré un tutorial para la clase jaja
Sebastián Andrade
La verdad la respuesta a esta pregunta me ha servido mucho, no tenia idea de esto, gracias
Nicoll Idaly Angulo Mejia
Gracias!, tuve que leerlo varias veces para poder entender..
En otra palabras, la función
git log -S "palabra"
Lo que busca es los cambios que hubo en un archivo, no el mensaje log, sino los cambios, si fue de adicción o delete
Carlos Eduardo Gomez García
A mí también me costó entenderlo y tuve que leerlo varias veces jaja, pero al final estuve haciendo pruebas hasta que ví como funcionaba y dije: "Ohhhhhh así funciona" me alegro que lo hayan entendido^^
Cesar Hernández Ramírez
Nice
Adrian Salgado
Ahora para tener esos resultados puedes utilizar el comando
git log --all --grep "palabra-clave"
Ivan Daniel Oviedo Alvarado
git log --grep "palabra"
Eduardo Peña Ramos
¡Muchas gracias RetaxMaster por la explicación!
![Curso de Git y Github [Empieza Gratis]](https://static.platzi.com/media/courses/git-github-og_4yjKsBZ.png)