¿Cómo buscar en todas las confirmaciones de Git y Mercurial en el repositorio una determinada cadena?

Tengo un repositorio Git con pocas ramas y confirmaciones colgantes. Me gustaría buscar todas estas confirmaciones en el repositorio para una cadena específica.

Sé cómo obtener un registro de todos los commits en el historial, pero estos no incluyen ramas o blobs colgantes, solo el historial de HEAD. Quiero obtenerlos a todos, para encontrar un compromiso específico que se extravió.

También me gustaría saber cómo hacer esto en Mercurial, ya que estoy considerando el cambio.

Respuestas a la pregunta(10)

Su respuesta a la pregunta