flujo de trabajo de git: ¿puedo evitar que cierto archivo se fusione con otra rama pero aún así mantenerlo bajo control de versión?

Tengo un repositorio con dos ramas: en vivo y en escena. El repositorio contiene código para una aplicación basada en web. Me gustaría mantener dos archivos .htaccess diferentes para el escenario y las ramas en vivo, pero aún así mantenerlos controlados por la versión, ya que la naturaleza de servir un sitio de escenario es un poco diferente (en este momento, por ejemplo, quiero que las cachés se cronometran diferentemente).

Soy un novato con git, por lo que probablemente haya una explicación fácil, pero me gustaría tener un flujo de trabajo donde cuando estaba en vivo y saqué los cambios (simplegit merge stage), No sobrescribí el .htaccess existente en la rama en vivo. ¿Hay alguna forma de configurar esto? ¿Me estoy perdiendo algún gran concepto en git?

Del mismo modo, también hay un trozo de (pero posiblemente muchos) archivos .html donde me gustaría realizar un seguimiento de los cambios pero no fusionarlos nuevamente en vivo. Solo para que quede claro, quiero que en vivo y en el escenario tenga un registro de los cambios en estos archivos, pero sé que no fusionaré ciertos cambios al hacer fusiones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta