Kontrola wersji plików projektu

Czy ktoś może opisać przepływ pracy, którego używają do obsługi wielu wersji pliku? Na przykład, jeśli pracowała nad tym więcej niż jedna osoba lub zbadałeś pomysł z projektem, a następnie zdałeś sobie sprawę, że musisz cofnąć stan wiele razy i mieć nadzieję, że osiągniesz poprzedni potrzebny...