Tenemos un flujo de trabajo donde otros desarrolladores deben revisar el código comprometido. En casos simples, esto se puede hacer con "git diff oldhash newhash> diff.txt" y subirlo a nuestro panel de revisión.herramienta Git diff durante varias confirmaciones con commit de otros entre
Pero, ¿hay alguna manera de crear un diff en varias confirmaciones y excluir las confirmaciones hechas entre otras por alguien más? Por ejemplo, yo quiero crear diff sobre mine1 a mine4 pero excluyo Joe de comprometerse:
mine4
mine3
joe's
mine2
mine1
Alguna idea de cómo hacer esto en línea de comando git o con alguna otra herramienta?
Editar: Las confirmaciones hechas por otros afectan a archivos diferentes a mis confirmaciones, por lo que en este caso se trata simplemente de excluir los cambios realizados por otros.
Eso realmente no tiene sentido. 'mine4' depende de' mine3', 'joe's' y' mine2' (y 'mine1' por supuesto) – knittl
Puede ser dependiente al mirar los objetos de git, pero pueden tocar partes completamente independientes del código fuente. – Bombe
@Bombe: puede - o no. No hay una representación correcta si las confirmaciones intermedias tocan el mismo fragmento de código (también se pueden mover/renombrar los archivos) – knittl