Con un tema child consigues precisamente que no ocurra eso.
Lo único que tienes que hacer es crear una carpeta que se llame exactamente igual que la del tema seguida de guión child.
Por ejemplo de generatepress pasa a generatepress-child
Dentro vas a meter un archivo que se llama style.css y vas a escribir estas líneas:
/* Theme Name: Generate Press Child Text Domain: generatepress /* =Aquí empieza la personalización de tu tema -------------------------------------------------------------- */
Zipeas la carpeta, la subes a tu sitio… y activas el tema child!
Desde ese momento podrás hacer todas las modificaciones que quieras en los estilos sin miedo a perderlos.
Si quieres por ejemplo modificar el mítico wp-functions.php (que se encuentra en la carpeta wp-includes) sólo tendras que copiarlo dentro de la carpeta del tema child y te aparecerá para poder modificarlo.
A mí me gusta dejarme la carpeta child ya con algunos códigos preestablecidos para así usarlos en todas las webs que voy creando.
Prueba y dime si te funciona bien!
Puedes leer más sobre temas child en https://codex.wordpress.org/es:Temas_hijos