you - ver cambios en un archivo git
¿Cómo puedo reducir una ejecución de git bisect usando rutas de archivos? (1)
Tienes varias opciones aquí:
Ignorando compromisos específicos
git bisect
contiene la funcionalidad de saltar comillas. Puede especificar confirmaciones, etiquetas, rangos con los que no desea probargit bisect skip 0dae5f ff049ab ...
Simplemente haga esto antes de
git bisect run
, y debería omitir lo que especificó.Especificando carpetas con fuentes rotas
También puede reducir las pruebas de confirmación de
bisect
especificando en qué carpetas debería buscar problemas. Esto se realiza al comienzo del proceso de bisect al proporcionar argumentos adicionales paragit bisect start
congit bisect start
(cita del manual estándar):git bisect start -- arch/i386 include/asm-i386
Bisect solo considerará compromisos que toquen las carpetas especificadas.
Si desea reunir automáticamente confirmaciones que toquen ciertos archivos o carpetas, puede usar git log
para eso. Por ejemplo, el siguiente comando le dará los nombres de confirmación que modifican los archivos en ciertas carpetas:
git log --pretty=format:%H tests/ docs/
Y puede proporcionar el resultado para git bisect skip
con el uso de capacidades de shell:
git bisect skip `git log --pretty=format:%H tests/ docs/`
Estoy usando git bisect para encontrar un compromiso que induzca el fallo. Sin embargo, muchas de las confirmaciones en el rango son definitivamente irrelevantes (porque están comprometidas con la documentación o con las pruebas unitarias). Me gustaría hacer que git bisect omita automáticamente las confirmaciones que afectan a los archivos en ciertos directorios. ¿Es esto posible de alguna manera?