Qué versión control + solución de publicación

Necesito una aplicación web que pueda:

  1. Rastrea los files que han cambiado / se han agregado entre dev y un sitio en vivo
  2. Publique estos cambios / adiciones a un sitio en vivo
  3. Habilitar la reversión a cualquier punto

No quiero buildlo ya que estoy seguro de que ya se hizo antes.

¿Qué recomiendas y por qué?