Nunca, jamás, guardes el archivo de estado en Git. Contiene información sensible.
La solución estándar es usar un backend remoto. Para AWS, lo típico es configurar un bucket de S3 para guardar el archivo tfstate y una tabla de DynamoDB para gestionar el bloqueo de estado (state locking). Esto evita que dos personas puedan ejecutar terraform apply a la vez y corromper el estado. La configuración es muy sencilla de añadir a vuestro código de Terraform.