Esto me está volviendo loco.Git: Buscar código eliminado
¿Cómo puedo encontrar el código que se eliminó?
que acabamos encontrando donde se creó con esto:
$ git log --pretty=oneline -S'some code'
Y eso es lo suficientemente bueno, pero también estaba curioso por saber dónde se borraron, y hasta ahora, no dados.
Primero, probé git diff HEAD..HEAD^|grep 'some code'
, expandiendo el rango cada vez, hasta que encontré las líneas donde se eliminó. Bien, supongo que lo encontré en el rango HEAD^^..HEAD^^^
, luego hago git show HEAD^^^
y git show HEAD^^
con grep
, ¡pero el código no se encuentra en ninguna parte!
luego leí un poco sobre git bisect
, y por supuesto, me da una única revisión donde se supone que el culpable de ser ... Una vez más, git show rev|grep 'some code'
viene con las manos vacías ...
Lo que el? ¿Qué estoy haciendo mal?
Gracias!
¿Quiere decir que cuando lo hace, básicamente, la siguiente no se obtienen éxitos ?:
Si es así, parece sin sentido .... si es en 'log', que debe ser visible en' mostrar' ... ¿verdad? O tal vez estoy malinterpretando la pregunta. – metasimHa pasado un tiempo desde que estuve en esta situación y no se ha presentado nuevamente, así que no puedo probar tu comando. Gracias de todos modos, puede ser útil para alguien. – Ivan
Publicación anterior/comentario aquí, pero exactamente lo que necesitaba, no obstante. @SimeonFitch tu sintaxis funcionó perfectamente para mí, para encontrar y enumerar las líneas de código reales en cuestión. Una adición que encontré útil fue usar la opción '--context = n' grep para mostrar suficientes líneas antes/después para saber también cuál es el nombre del archivo (hay otras opciones de grep que también ayudarían con esto). Entonces, en mi caso, el segundo comando fue: git show $ SHAHIT | grep --context = 30 'some code' –