¿Cómo puedo forzar la puesta en escena / comprometer todo el file en lugar de hunks

Git tiene una excelente herramienta para organizar (y luego confirmar) solo cambios parciales en un file . Estoy buscando una especie de opción inversa: forzar a git al escenario y enviar todo el file de una vez: "Sé que realmente todo el file ha cambiado, no intentes hacerlo por partes"

Esta opción sería práctica cuando un file ha cambiado tanto que solo algunos espacios en blanco aquí y allá son comunes entre las versiones. Por lo que yo entiendo, git siempre intenta escenificar el file en trozos y usa las líneas comunes (espacios en blanco) como puntos de split.

git solo almacena files completos (al less desde el punto de vista del front-end: la database de objects back-end ejecutará algunos trucos con deltas para la eficiencia de almacenamiento cuando crea files de package, pero las transactions hacia y desde la database de objects están solo en su totalidad) unidades de files). Cuando git add -p a "almacenar" "cambios parciales", lo que realmente hace git es generar un file completamente nuevo para ti que solo contenga los cambios que especifiques, y almacenar ese file completo. Dependiendo de su flujo de trabajo, esta es una de las cosas que a veces se critica por git , ya que de hecho se pueden almacenar files que nunca han existido realmente en el process de desarrollo y no se han probado para asegurarse de que comstackn y / o funcionan correctamente. .