Dada una revisión específica, ¿cómo puedo comparar o modificar un file con mi copy de trabajo o revisión de mi cabeza?

Sé en eGit que se puede comparar con la opción "confirmar …", pero es posible que no incluya la revisión que estoy tratando de comparar.

Digamos, en una compilation específica, la revisión es a3. El file fue modificado en la revisión a1, a2, a4.

a3 sucedió después de a2.

El problema es que en la list de opciones en eGit se compara con "confirmar …" la revisión a3 no está allí porque el file no se modificó en esa revisión. Quiero comparar un file en mi copy de trabajo o en la última revisión de cualquier file que contenga en la revisión a3.

Estoy tratando de evitar el tedioso process de averiguar cuál fue la última revisión que cambió el file antes de la revisión dada.

Sí, EGit filtra la list de Compare With > Commit … con las confirmaciones que modificaron ese file; de lo contrario, se mostraría todo el historial.

¿Le entiendo correctamente que para su caso de uso específico, ya tiene el hash de compromiso de la revisión para compararlo en la mano?

De ser así, sería una mejora relativamente simple si se pudiera ingresar una ID de confirmación arbitraria en el cuadro de dialog Comparar con > Confirmar … ¿Podría presentar una request de mejora aquí ?

Cómo hacerlo actualmente

  1. En el menu contextual del file, usa Equipo > Mostrar en el historial (o Mostrar en > Historial )
  2. Deshabilite el filtrado en la vista seleccionando el icono del repository (Mostrar todos los cambios en el repository que contiene el recurso seleccionado)
  3. Encuentra el compromiso con el que deseas comparar (usando el button de búsqueda o desplazamiento)
  4. Abra el menu contextual de la confirmación y select Comparar con área de trabajo